java-list创建的两种方式

方式一:

List<String> list = new ArrayList<String>();

方式二:

list<Stirng> list = Lists.newArrayList();

示例:

String tag = "tag1,tag2";
String[] tags = target.split(",");
//将数组的每个元素分别添加到list中作为list的元素
list<Stirng> list = Lists.newArrayList(tags);
        for (String item : list) {
            System.out.println(item);
        }

PS:将数组或者字符串直接作为参数给到list,会把数组中的每个元素后者字符串作为元素add到list中

Java快速创建List常用几种方式

1、常规操作 new ArrayList<>() 创建

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);

2、Arrays工具类创建

List<Integer> list = Arrays.asList(1, 2, 3);

Arrays.asList() 方法是 Arrays 的静态方法。这种方式构造的 List 是固定长度的,如果调用 add 方法增加新的元素时会报异常 java.lang.UnsupportedOperationException。这种方式仅适用于构造静态不变的 List。

如果想要改变可以通过 ArrayLis t进行包装成动态。

List<Integer> list = Arrays.asList(1, 2, 3);
list = new ArrayList<>(list);
list.add(4);

3、Stream创建

List<Integer> list = Stream.of(1, 2, 3).collect(Collectors.toList());

4、匿名内部类创建

List<Integer> list= new ArrayList() {{
    add(1);
    add(2);
    add(3);
}};

5、Hutool工具类创建

List<Integer> list = CollectionUtil.newArrayList(1, 2, 3);

6、guava工具类创建

import com.google.common.collect.Lists;
 
List<Integer> list = Lists.newArrayList(1, 2, 3);

7、JDK9 引入的Lists创建

List<Integer> list = Lists.newArrayList(1, 2, 3);

8、JDK9引入 List.of (不可变)

List<Integer> list = List.of(1,2,3);
原文地址:https://blog.csdn.net/startyangu/article/details/80839337

相关文章:

  • 2022-12-23
  • 2022-02-09
  • 2022-02-09
  • 2022-12-23
  • 2021-05-03
  • 2021-07-27
  • 2021-07-18
猜你喜欢
  • 2022-02-09
  • 2021-08-11
  • 2022-01-03
  • 2022-12-23
  • 2022-01-15
  • 2022-01-29
相关资源
相似解决方案