Java创建List常用几种方法

 更新时间:2023年09月05日 10:15:55   作者:旷野历程  
本文主要介绍了Java创建List常用几种方法,主要介绍了9种方法,具有一定的参考价值,感兴趣的可以了解一下

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);

到此这篇关于Java创建List常用几种方法的文章就介绍到这了,更多相关Java创建List内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Hibernate中的查询策略和抓取策略

    Java Hibernate中的查询策略和抓取策略

    Hibernate是一种Java对象关系映射框架,提供了多种查询和抓取策略,用于优化数据库访问性能。查询策略包括延迟加载、立即加载、查询缓存等,抓取策略包括join抓取、子查询抓取、批量抓取等。这些策略可以根据实际应用场景进行选择和配置,提高数据访问的效率和稳定性
    2023-04-04
  • 如何使用HttpClient发送java对象到服务器

    如何使用HttpClient发送java对象到服务器

    这篇文章主要介绍了如何使用HttpClient发送java对象到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 解决Spring Cloud Gateway获取body内容,不影响GET请求的操作

    解决Spring Cloud Gateway获取body内容,不影响GET请求的操作

    这篇文章主要介绍了解决Spring Cloud Gateway获取body内容,不影响GET请求的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Java中的隐式参数和显示参数实例详解

    Java中的隐式参数和显示参数实例详解

    这篇文章主要介绍了Java中的隐式参数和显示参数是什么,另外还有两个小例子帮助大家理解,需要的朋友可以参考下。
    2017-08-08
  • 聊聊spring继承的问题

    聊聊spring继承的问题

    这篇文章主要介绍了spring继承的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Mybatis-Plus实现自动生成代码的操作步骤

    Mybatis-Plus实现自动生成代码的操作步骤

    AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率,本文将给大家介绍Mybatis-Plus实现自动生成代码的操作步骤
    2023-10-10
  • SpringBoot搭建全局异常拦截

    SpringBoot搭建全局异常拦截

    这篇文章主要介绍了SpringBoot搭建全局异常拦截,本文通过详细的介绍与代码的展示,详细的说明了如何搭建该项目,包括创建,启动和测试步骤,需要的朋友可以参考下
    2021-06-06
  • SpringBoot设置Json返回字段为非空问题

    SpringBoot设置Json返回字段为非空问题

    这篇文章主要介绍了SpringBoot设置Json返回字段为非空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java的Struts2框架中拦截器使用的实例教程

    Java的Struts2框架中拦截器使用的实例教程

    拦截器是Struts框架的重要特性,Struts中每一个Action请求都包装在一系列的拦截器的内部,这里我们就来看一下Java的Struts2框架中拦截器使用的实例教程
    2016-07-07
  • Java实现猜数字小游戏代码

    Java实现猜数字小游戏代码

    大家好,本篇文章主要讲的是Java实现猜数字小游戏代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01

最新评论