java中Lists.newArrayList和new ArrayList的详细区别?

这篇具有很好参考价值的文章主要介绍了java中Lists.newArrayList和new ArrayList的详细区别?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面是对Lists.newArrayList()和new ArrayList<>()的详细区别进行举例说明:

创建具有初始数据的列表:
java Copy code
import com.google.common.collect.Lists;

List<String> list1 = Lists.newArrayList("apple", "banana", "orange");
List<String> list2 = new ArrayList<>(Arrays.asList("apple", "banana", "orange"));
在这个例子中,Lists.newArrayList()使用Guava库提供的方法可以直接将初始数据作为参数传递进去创建一个包含指定元素的列表。而使用new ArrayList<>则需要通过Arrays.asList()方法先创建一个固定长度的List,然后再将其转换为ArrayList。

创建具有初始容量的列表:
java Copy code
import com.google.common.collect.Lists;

List<String> list3 = Lists.newArrayListWithCapacity(10);
List<String> list4 = new ArrayList<>(10);
在这里,Lists.newArrayListWithCapacity()是Guava库提供的方法,它创建了一个具有指定初始容量的ArrayList。而new ArrayList<>(10)创建了一个具有初始容量的ArrayList,并设置其初始大小为10。

创建可变长参数列表:
java Copy code
import com.google.common.collect.Lists;

List<String> list5 = Lists.newArrayList("apple", "banana", "orange");
List<String> list6 = new ArrayList<>(List.of("apple", "banana", "orange"));
这里,Lists.newArrayList()可以接受可变长参数,可以直接传入多个参数来创建一个包含这些参数的列表。而new ArrayList<>(List.of())使用Java 9及更高版本中的List.of()方法来创建一个包含指定元素的固定列表。

总结:

Lists.newArrayList()是Guava库提供的方法,提供了一些额外的功能和便利。
new ArrayList<>()是Java标准库中的方式,无需额外的依赖。
Lists.newArrayList()可以直接传入初始数据或设置初始容量,而new ArrayList<>()需要通过其他方法转换或设置初始容量。
使用哪种方式取决于你的项目需求和偏好,以及是否已经使用了Guava库。文章来源地址https://www.toymoban.com/news/detail-822827.html

到了这里,关于java中Lists.newArrayList和new ArrayList的详细区别?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 4、python列表Lists

    列表和你可以用它们做的事情。包括索引,切片和变异! Python 中的 List 表示有序的值序列: In [1]: 我们可以把其他类型的事情列入清单: In [2]: 我们甚至可以列一个清单: In [3]: 列表可以包含不同类型的变量: In [4]: 可以使用方括号访问单个列表元素。 哪个行星离太阳最近? Pyt

    2024年01月17日
    浏览(40)
  • thinkphp lists todo

    来由: 数据库的这个字段我想返回成: 新奇的写法如下: 逻辑层的代码: 模型层的代码: 可以通过  : 来查看执行的流程,,流程如下(个人感觉看起来 【展示的效果】 不是很友好 很乱的感觉 ): 3:thinkphp6  + workman 实现即使聊天 通讯: https://www.cnblogs.com/codehaoran/p/1

    2024年02月05日
    浏览(34)
  • 使用Python读写Redis——Lists

    之前详细介绍了 Redis命令 - Lists命令组常用命令,同样的命令,本文将用python调用redis库封装好的方法。 1、LSET key index value 2、LINSERT key BEFORE|AFTER pivot value 3、LPUSH key value [value …] 4、RPUSH key value [value …] 5、LPUSHX key value [value…] 6、RPUSHX key value [value…] 7、LPOP key 8、RPOP key 9、

    2024年01月21日
    浏览(39)
  • Java中创建List接口、ArrayList类和LinkedList类的常用方法(一)

    要了解List接口,就不得不说起Java的集合框架。 (该图来自菜鸟教程) Java 集合框架主要包括两种类型的容器,集合Collection和图Map。 Collection接口代表了 单列集合 ,它包含了一组Object元素,每个元素都有一个值。 (这里有个“泛型擦除”的概念,在此不提及有兴趣可自行了

    2024年01月19日
    浏览(49)
  • erlang (Lists 操作模块)学习笔记(二)

    keysearch 在元组 TupleList 列表中搜索 第 N个元素比较等于 Key 的元组。 如果找到这样的元组,则返回 {value, Tuple}, 否则为 false。  keysort   返回一个列表,其中包含列表 TupleList1 的排序元素。排序是在元组的第 N个元素上执行的。排序是稳定的。  keystore  返回 TupleL

    2024年01月24日
    浏览(43)
  • erlang (Lists 操作模块)学习笔记(三)

    suffix   如果 List1 是 List2 的后缀,则返回 true,否则返回 false。 sum   返回 List 中元素的总和。  takewhile   从 List1 中获取元素 Elem,而 Pred(Elem) 返回 true,即 是,该函数返回其列表中最长的前缀 所有元素都满足谓语。Pred 函数必须 返回一个布尔值。 ukeymerge  

    2024年01月25日
    浏览(34)
  • Java中List接口两个实现,ArrayList类和LinkedList类的常用方法(一)

    要了解List接口,就不得不说起Java的集合框架。 (该图来自菜鸟教程) Java 集合框架主要包括两种类型的容器,集合Collection和图Map。 Collection接口代表了 单列集合 ,它包含了一组Object元素,每个元素都有一个值。 (这里有个“泛型擦除”的概念,在此不提及有兴趣可自行了

    2024年01月19日
    浏览(39)
  • 【JAVA语言-第15话】集合框架(二)——List、ArrayList、LinkedList、Vector集合

    目录 List集合 1.1 概述 1.2 特点 1.3 常用方法 1.4 ArrayList集合 1.4.1 概述  1.4.2 练习 1.5 LinkedList集合  1.5.1 概述 1.5.2 特点 1.5.3 常用方法 1.5.4 练习 1.6 Vector类 1.6.1 概述 1.6.2 练习 1.7 List实现类的异同点         java.util.List: List是一个接口,它继承自Collection接口。 常用的实现

    2024年01月25日
    浏览(57)
  • 【JAVA学习笔记】53 - 集合-List类及其子类Collection、ArrayList、LinkedList类

    https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter14/src/com/yinhai/collection_ https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter14/src/com/yinhai/list_ 目录 项目代码 集合 一、引入 数组 集合 二、集合的框架体系 单列集合        双列集合        Collection类 一、Collection类接

    2024年02月06日
    浏览(55)
  • java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?

    目录 基本介绍 有什么不同?? ArrayList的扩容机制 ArrayLIst的基本使用 ArrayList和Vector 还记得我们的java集合框架吗, 我们来复习一下, 如图:          可以看出来 ArrayList和LinkedList 都是具体类, 他们都是接口List的实现类. 但是他们底层的逻辑是不同的, 相信学过这个的应该大概有个

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包