📅  最后修改于: 2023-12-03 15:24:31.985000             🧑  作者: Mango
在Java中添加所有列表元素的实现方式取决于你使用的列表类型。以下是一些可能需要添加所有元素的列表类型:
ArrayList
LinkedList
HashSet
LinkedHashSet
TreeSet
如果你将元素存储在ArrayList
中,可以使用addAll
方法将所有元素添加到另一个ArrayList
中:
ArrayList<String> list1 = new ArrayList<>();
list1.add("foo");
list1.add("bar");
list1.add("baz");
ArrayList<String> list2 = new ArrayList<>();
list2.addAll(list1);
System.out.println(list2); // Output: [foo, bar, baz]
如果你将元素存储在LinkedList
中,可以使用addAll
方法将所有元素添加到另一个LinkedList
中:
LinkedList<String> list1 = new LinkedList<>();
list1.add("foo");
list1.add("bar");
list1.add("baz");
LinkedList<String> list2 = new LinkedList<>();
list2.addAll(list1);
System.out.println(list2); // Output: [foo, bar, baz]
如果你将元素存储在HashSet
中,可以使用addAll
方法将所有元素添加到另一个HashSet
中:
HashSet<String> set1 = new HashSet<>();
set1.add("foo");
set1.add("bar");
set1.add("baz");
HashSet<String> set2 = new HashSet<>();
set2.addAll(set1);
System.out.println(set2); // Output: [foo, bar, baz]
如果你将元素存储在LinkedHashSet
中,可以使用addAll
方法将所有元素添加到另一个LinkedHashSet
中:
LinkedHashSet<String> set1 = new LinkedHashSet<>();
set1.add("foo");
set1.add("bar");
set1.add("baz");
LinkedHashSet<String> set2 = new LinkedHashSet<>();
set2.addAll(set1);
System.out.println(set2); // Output: [foo, bar, baz]
如果你将元素存储在TreeSet
中,可以使用addAll
方法将所有元素添加到另一个TreeSet
中:
TreeSet<String> set1 = new TreeSet<>();
set1.add("foo");
set1.add("bar");
set1.add("baz");
TreeSet<String> set2 = new TreeSet<>();
set2.addAll(set1);
System.out.println(set2); // Output: [bar, baz, foo]
注意,TreeSet
定义了元素的排序顺序。输出结果按字母顺序排列,而不是元素在集合中的插入顺序。
以上是如何在Java中一次添加所有列表元素的一些方法。选择正确的方法取决于你要添加元素的列表的类型。请注意,不同的列表类型具有不同的特性,可以根据具体情况选择最适合你的方法。