Lists.newArrayList()和new的区别
时间: 2024-06-05 17:10:03 浏览: 89
Lists.rar_C#编程_C#_
Lists.newArrayList()是Google Guava库中的一个静态工厂方法,用于创建一个ArrayList对象并返回。它的作用等同于使用new ArrayList()来创建一个ArrayList对象,但它有一些优点:
1. 使用Lists.newArrayList()方法可以避免重复输入类型参数,即可以省略类型参数,例如:List<String> list = Lists.newArrayList()。
2. Lists.newArrayList()方法在创建ArrayList对象时,会尽量避免数组复制操作,从而提高性能,特别是在创建大型集合对象时。
3. Google Guava库的Lists类提供了许多其他有用的静态工厂方法,可以让我们更方便地创建各种类型的集合对象。
而使用new关键字创建ArrayList对象时,需要手动输入类型参数,并且没有上述优点。
阅读全文