Ⅰ 怎么用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);