我的朋友收到一个奇怪的问题。是否有其他替代方法可以在不使用add
方法的情况下将对象添加到列表中?
答案 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));