下面是对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()方法来创建一个包含指定元素的固定列表。
总结:文章来源:https://www.toymoban.com/news/detail-822827.html
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模板网!