Lists.newArrayList vs new ArrayList 在Java中,我们经常需要创建一个列表来存储一组对象。有两种常见的方式可以创建一个列表:使用Lists.newArrayList()方法或直接使用new ArrayList()语句。 Lists.newArrayList()是Guava库中的一个方法,它返回一个包含指定元素的新列表。这个方法接受可变数量的参数,并且在内部使用了一个ArrayList来存储元素。使用这个方法可以更简洁地创建一个列表,并且可以避免手动初始化列表的繁琐过程。 另一方面,直接使用new ArrayList()语句可以创建一个空的ArrayList对象。需要注意的是,这种方式不会自动包含任何元素,需要通过调用add()方法逐个添加元素。这个方式的优势是可以更灵活地控制列表的初始化过程,并且可以在创建后立即添加元素。 所以,当我们需要创建一个包含指定元素的列表时,可以考虑使用Lists.newArrayList()方法。而当我们需要创建一个空的列表,并且需要在创建后添加元素时,可以直接使用new ArrayList()语句。

6 浏览
0 Comments

Lists.newArrayList vs new ArrayList 在Java中,我们经常需要创建一个列表来存储一组对象。有两种常见的方式可以创建一个列表:使用Lists.newArrayList()方法或直接使用new ArrayList()语句。 Lists.newArrayList()是Guava库中的一个方法,它返回一个包含指定元素的新列表。这个方法接受可变数量的参数,并且在内部使用了一个ArrayList来存储元素。使用这个方法可以更简洁地创建一个列表,并且可以避免手动初始化列表的繁琐过程。 另一方面,直接使用new ArrayList()语句可以创建一个空的ArrayList对象。需要注意的是,这种方式不会自动包含任何元素,需要通过调用add()方法逐个添加元素。这个方式的优势是可以更灵活地控制列表的初始化过程,并且可以在创建后立即添加元素。 所以,当我们需要创建一个包含指定元素的列表时,可以考虑使用Lists.newArrayList()方法。而当我们需要创建一个空的列表,并且需要在创建后添加元素时,可以直接使用new ArrayList()语句。

创建一个字符串List的最佳构造方式是什么?是使用Lists.newArrayList()(来自guava)还是new ArrayList()

这只是个人偏好吗?

还是只是类型泛型推断?

或者在使用Lists.newArrayList()中是否有任何理论或实践价值?

0