列表添加方法的替代方法是什么

时间:2014-03-07 17:24:35

标签: java

我的朋友收到一个奇怪的问题。是否有其他替代方法可以在不使用add方法的情况下将对象添加到列表中?

2 个答案:

答案 0 :(得分:0)

List<String> list = new ArrayList<>();

List<String> list = new ArrayList<>(otherList);
list.addAll(otherList); // Collection<String>
Collections.addAll(list, "unu", "du", "tri"); // Variable args
list.add("kvar");
list.add(4, "kvin"); // Insert at index

答案 1 :(得分:0)

不确定这不会被视为“作弊”,但有几种方法可以在不自行调用add(Object)的情况下添加项目:

首先,您可以使用addAll(Collection<T>)。由于此方法收到Collection,因此您可以使用Collections.singleton(T)包装对象:

myList.addAll(Collections.singleton(myObject));

类似的解决方案是使用Collection包裹您的对象并使用它创建List

List<SomeClass> myList = new ArrayList<>(Collections.singleton(myObject));