當前位置:首頁 » 編程語言 » javalist合並

javalist合並

發布時間: 2024-05-08 11:43:01

java 怎麼把多個list 合並成一個去掉重復的

示例代碼:


publicstaticvoidmain(String[]args){
List<Integer>list1=newArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
List<Integer>list2=newArrayList<Integer>();
list2.add(1);
list2.add(4);
list2.add(7);
list2.add(10);
List<Integer>listAll=newArrayList<Integer>();
listAll.addAll(list1);
listAll.addAll(list2);
listAll=newArrayList<Integer>(newLinkedHashSet<>(listAll));
System.out.println(listAll);
}


輸出:


[1, 2, 3, 4, 7, 10]


代碼要典:


  1. 合並 使用java.util.List.addAll(Collection<? extends Integer>)

  2. 去重,藉助LinkedHashSet

⑵ java中 兩個list怎麼合並啊有list,list1,list2。想要list等於list1和list2相加得到的隊列怎麼寫

Java將兩個list合並,只需要把list1和list2內容都添加都集合list中即可,如下:

packagecom.test;

importjava.util.ArrayList;
importjava.util.List;

publicclassTestA{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//定義集合1
List<String>list1=newArrayList<String>();
list1.add("a1");
list1.add("a2");
list1.add("a3");
System.out.println("集合1內容:"+list1);
//定義集合2
List<String>list2=newArrayList<String>();
list2.add("b1");
list2.add("b2");
list2.add("b3");
System.out.println("集合2內容:"+list2);

List<String>list=newArrayList<String>();
//將集合1的內容全添加到集合中
list.addAll(list1);
//將集合2的內容全添加到集合中
list.addAll(list2);
System.out.println("現在集合內容:"+list);
}

}

運行結果:
集合1內容:[a1,a2,a3]
集合2內容:[b1,b2,b3]
現在集合內容:[a1,a2,a3,b1,b2,b3]

⑶ java 將兩個相同對象不同屬性list合並

程序如下:

IList a = new ArrayList();
IList b = new ArrayList();
(a as ArrayList).AddRange(b);

拓展資料:

Java programming language具有目前大部分編程語言所共有的一些特徵,被特意設計用於互聯網的分布式環境。Java具有類似於C++語言的"形式和感覺",但它要比C++語言更易於使用,而且在編程時徹底採用了一種"以對象為導向"的方式。使用Java編寫的應用程序,既可以在一台單獨的電腦上運行,也可以被分布在一個網路的伺服器端和客戶端運行。另外,Java還可以被用來編寫容量很小的應用程序模塊或者applet,做為網頁的一部分使用。applet可使網頁使用者和網頁之間進行互動式操作。

Java是Sun微系統公司在1995年推出的,推出之後馬上給互聯網的互動式應用帶來了新面貌。目前,最常用的兩種互聯網瀏覽器軟體中都包括一個Java虛擬機。幾乎所有的操作系統中都增添了Java編譯程序。

⑷ 怎麼用java把多個list合並成一個

下面的例子講了如何合並兩個java list, 用簡單的方法,而不用自己去造輪子,循環list 去做,用如下建檔方法:

import java.util.ArrayList;import java.util.List;public class JoinList {

public static void main(String[] args) {

List<String> listA = new ArrayList<String>();listA.add("A");

List<String> listB = new ArrayList<String>();listB.add("B");

List<String> listFinal = new ArrayList<String>

();listFinal.addAll(listA);listFinal.addAll(listB);

//same result//List<String> listFinal = new ArrayList<String>

(listA);//listFinal.addAll(listB);

System.out.println("listA : " + listA);System.out.println("listB : " + listB);System.out.println("listFinal : " + listFinal);

}}

你可以看到結果如下:
listA : [A]listB : [B]listFinal : [A, B]

其實最關鍵的就是調用 list 的 addall 方法,apache 的 listUtil, 裡面有個 union 方法,其實也是用的 addall 方法。

熱點內容
哈利波特不同伺服器有什麼不同 發布:2024-11-27 22:33:45 瀏覽:77
鎖ip伺服器 發布:2024-11-27 22:31:48 瀏覽:176
腳本刷精粹 發布:2024-11-27 22:30:31 瀏覽:991
電腦定時清理文件的腳本 發布:2024-11-27 22:27:49 瀏覽:996
安卓系統傳奇哪個好玩 發布:2024-11-27 22:26:17 瀏覽:253
oracle存儲過程重命名 發布:2024-11-27 22:12:51 瀏覽:547
串口伺服器幾個ip 發布:2024-11-27 21:58:21 瀏覽:325
麥芒5腳本 發布:2024-11-27 21:45:33 瀏覽:848
dnf龍貓腳本 發布:2024-11-27 21:45:15 瀏覽:959
macoutlook存儲位置設置 發布:2024-11-27 21:35:15 瀏覽:810