提示信息

Java List 初始化的六种方法

伊水 已关注

在Java中可以通过多种方式初始化一个List。以下是常用的六种方法:

  1. 使用Arrays.asList()方法

    1. List<String> list = Arrays.asList("apple", "banana", "cherry");

    注意:使用这种方法返回的List是固定大小的,无法添加或删除元素。

  2. 使用new ArrayList<>(Arrays.asList())方法

    1. List<String> list = new ArrayList<>(Arrays.asList("apple", "banana", "cherry"));

    这种方法创建的List是可变的,可以进行添加或删除操作。

  3. 使用Collections.addAll()方法

    1. List<String> list = new ArrayList<>();
    2. Collections.addAll(list, "apple", "banana", "cherry");
  4. 使用StreamCollectors.toList()方法(从Java 8开始可用)

    1. List<String> list = Stream.of("apple", "banana", "cherry")
    2. .collect(Collectors.toList());
  5. 使用匿名内部类

    1. List<String> list = new ArrayList<String>() {{
    2. add("apple");
    3. add("banana");
    4. add("cherry");
    5. }};

    这种方法实现了一个一次性初始化块,但往往不建议使用它,因为它会创建一个额外的类(可能引起不必要的开销)。

  6. 使用List.of()方法(从Java 9开始可用)

    1. List<String> list = List.of("apple", "banana", "cherry");

    注意:List.of()返回的是不可变的List,不支持添加或删除操作。

这些初始化方法各有优劣,可以根据具体需求选择合适的方法。例如,如果需要一个可变的Listnew ArrayList<>(Arrays.asList())Collections.addAll()是更加合适的选择。对于不可变ListList.of()Arrays.asList()是更简单的方式。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
伊水 关注 已关注

最近一次登录:2024-11-20 02:24:13   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图