Ⅰ 怎麼用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 方法。
Ⅱ Java里兩個泛型集合可以合並嗎
可以啊,只要你的泛型集合類是Collection的子類,就可以用
addAll(Collection<? extends E> c)這個方法全添加進去,不知道你是不是說的這個?
Ⅲ 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集合合並問題
SELECT ID,PARK_SPACE,SUM(C) AS WM_CONCAT(C) FROM TABLE_圖片1表 WHERE 1=1 GROUP BY ID
把這句SQL查詢的結果放到你的List中就行了 你的List就有圖片2所示的三條數據。
其實 如果你查出的結果最終還是循環保存到資料庫中,直接在資料庫中操作就行了,不用再到java中再走保存處理,
這樣效率會高的多。
不好意思沒看清題目,不用sum統計 用 wmsys.wm_concat 字元連接函數,得出的結果就是你圖片2中的 WM_CONCAT(C) 顯示的結果,該方法使用Oracle10g 以後的版本
SELECT ID,PARK_SPACE,wmsys.wm_concat(C) AS WM_CONCAT(C) FROM TABLE_圖片1表 WHERE 1=1 GROUP BY ID
Ⅳ java怎麼合並list對象集合
第一重循環 倒序循環,第二重循環這個list中找,找到就合並的第一重循環數據中,刪除這個數據。
for(int i = list.size(); i >=0; i--) {
User user = (User)list.get(i);
User temp;
for(int j = 0; j < list.size(); j ++) {
if(user.get("time").equals(temp.get("time"))) {
list.remove(j);
}
}
}
Ⅵ 用JAVA將多個集合合並成沒有交集的集合
importjava.util.HashSet;
importjava.util.Set;
publicclassSets{
publicstatic<T>Set<T>union(Set<T>a,Set<T>b){
Set<T>set=newHashSet<T>(a);
set.addAll(b);
returnset;
}
publicstatic<T>Set<T>intersection(Set<T>a,Set<T>b){
Set<T>set=newHashSet<>();
set.retainAll(b);
returnset;
}
publicstatic<T>Set<T>difference(Set<T>a,Set<T>b){
Set<T>set=newHashSet<>(a);
set.removeAll(b);
returnset;
}
publicstatic<T>Set<T>complement(Set<T>a,Set<T>b){
Set<T>set=difference(union(a,b),intersection(a,b));
returnset;
}
publicstaticvoidmain(String[]args){
String[]strs1={"aaa","bbb","ccc"};
String[]strs2={"bbb","ddd"};
Set<String>set1=newHashSet<>();
Set<String>set2=newHashSet<>();
for(Stringstring:strs1){
set1.add(string);
}
for(Stringstring:strs2){
set2.add(string);
}
Set<String>set=Sets.complement(set1,set2);
System.out.println(set);
}
}
採納吧
Ⅶ java 怎樣合並兩個list
List介面中,有一個方法addAll,可以實現合並list。
List<String> a=new ArrayList<String>();
List<String> b=new ArrayList<String>();
b.addAll(a);
合並出來的List就是b,而不是一個新的List .
如果創建新的可以:
ArrayList <String> c=(ArrayList <String> )a.clone;
c.addAll(b);
Ⅷ java8中,兩個list<map>集合如何合並
這個簡單呀,集合的長度是可變的,你把要合並的集合遍歷出來,add( )添加到目標集合里就行了。
Ⅸ java 怎麼把多個list 合並成一個去掉重復的
List介面中,有一個方法addAll,可以實現合並list。 List a=new ArrayList(); List b=new ArrayList(); b.addAll(a); 合並出來的List就是b,而不是一個新的List . 如果創建新的可以: ArrayList c=(ArrayList )a.clone; c.addAll(b);