Java將不同的List集合復制到另一個集合常見的方法
在Java中,你可以使用多種方法將一個或多個List集合的元素復制到另一個List集合中。
以下是一些常見的方法:
使用addAll方法:
如果要將一個List的所有元素添加到另一個List的末尾,可以使用addAll方法。
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = new ArrayList<>();
list2.addAll(list1); // list2 現(xiàn)在包含 "a", "b", "c"
使用addAll方法添加多個List:
如果要將多個List的元素都添加到同一個List中,可以多次調用addAll方法。
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("d", "e", "f");
List<String> combinedList = new ArrayList<>();
combinedList.addAll(list1);
combinedList.addAll(list2); // combinedList 現(xiàn)在包含 "a", "b", "c", "d", "e", "f"
使用Java 8的Stream API(如果你想要合并并處理元素):
雖然Stream API通常用于處理集合中的元素,但你也可以用它來合并List。
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("d", "e", "f");
List<String> combinedList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList()); // combinedList 現(xiàn)在包含 "a", "b", "c", "d", "e", "f"
使用循環(huán):
雖然這種方法不如上面的方法優(yōu)雅,但你也可以使用循環(huán)來逐個添加元素。
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = new ArrayList<>();
for (String s : list1) {
list2.add(s);
} // list2 現(xiàn)在包含 "a", "b", "c"
使用Collections.copy
(注意:這種方法只適用于具有相同大小的列表,并且目標列表必須預先分配好足夠的空間):
雖然Collections.copy通常用于復制數(shù)組的內容到列表中,或者復制列表的一部分到另一個列表,但它不適合用于合并兩個不同大小的列表。
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = new ArrayList<>(list1.size()); // 預先分配空間
Collections.copy(list2, list1.toArray(new String[0])); // 注意:這種方法通常不用于合并列表
// list2 現(xiàn)在包含 "a", "b", "c",但這并不是合并兩個列表的標準用法
在實際應用中,最常見的方法是使用addAll方法或Java 8的Stream API來合并列表。
使用fastjson ,針對不同的對象實體:
List<Entity1> list1 = new ArrayList<>(new Entity1(),new Entity2()) List<Entity2> list2 = new ArrayList<>(list1.size()); // 預先分配空間 List<Entity2> list3 = JSON.parseArray(JSON.toJSONString(list1),Entity2.class);
//JSON.toJSONString(list1)先將list轉成字符串數(shù)組,然后再使用JSON.parseArray()轉成list對象數(shù)組
總結
到此這篇關于Java將不同的List集合復制到另一個集合常見的方法的文章就介紹到這了,更多相關Java不同List集合復制另一個集合內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java實現(xiàn)python session功能代碼實例
這篇文章主要介紹了java實現(xiàn)python session功能代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
Spring Boot2解決idea console 控制臺輸出亂碼的問題
這篇文章主要介紹了Spring Boot2解決idea console 控制臺輸出亂碼的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07

