有没有人做过这样的?
两个List<String[]>合并:
List1: List2:
1 2 6 2
1 1 3 3
2 2 4 4
3 3 5 5ResultList:
1 2 6 2
1 1 3 3
2 2 4 4
3 3 5 5
两个List<String[]>合并:
List1: List2:
1 2 6 2
1 1 3 3
2 2 4 4
3 3 5 5ResultList:
1 2 6 2
1 1 3 3
2 2 4 4
3 3 5 5
List<String> l1 = new ArrayList<String>();
l1.add("12");
l1.add("11");
l1.add("22");
l1.add("33");
List<String> l2 = new ArrayList<String>();
l1.add("62");
l1.add("33");
l1.add("44");
l1.add("55");
List<String> resultList = new ArrayList<String>();
for (int i=0; i<l1.size() && i<l2.size(); i++) {
resultList.add(l1.get(i) + l2.get(i));
}
System.out.println(Arrays.toString(resultList.toArray(new String[0])));
两个List<String[]>合并:
List1: List2:
1 2 6 2
1 1 3 3
2 2 4 4
3 3 5 5
List1.add(String[i]);其中,String[1]={"1","2"};String[2]={"1","1"};……
List2.add(String[i]);其中,String[1]={"6","2"};String[2]={"3","3"};……ResultList:
1 2 6 2
1 1 3 3
2 2 4 4
3 3 5 5
ResultList.add(String[i]);其中,String[1]={"1","2","6","2"};String[2]={"1","1","3","3"};……这次可清楚了?
最简单的方式 不知道 循环两个list 先取出来 合并好 再放回去 可以实现
1.list中是可以套list的
2.list有一个addAll()方法,或以合并另一个集合
import java.util.ArrayList;public class list
{
public static void main(String args[]){
List <String> list1=new ArrayList();
List <String> list2=new ArrayList();
String s1=1+","+2;
String s2=1+","+3;
String s3="a"+","+"b";
String s4="c"+","+"d";
String []s={s1,s2,s3,s4};
list1.add(s[0]);
list1.add(s[1]);
list2.add(s[2]);
list2.add(s[3]);
for(int i=0;i<list1.size();i++){
list1.set(i,list1.get(i)+","+list2.get(i));
}
System.out.println(list1.get(0)+"\n"+list1.get(1));
}
}输出结果为:1,2,a,b
1,3,c,d 是这个意思吗 ?
1 2
1 1
2 2
3 3 List2:
6 2
3 3
4 4
5 5ResultList:
1 2 6 2
1 1 3 3
2 2 4 4
3 3 5 5
这就是楼主的意思
笨方法我已经实现了,就是将String[]先取出来,合并好后,组合成新的String[],再放入ResultList<String[]>
我想知道的是有没有简单的更好的方法。
另外,List套List我尝试了一下,不能我要求。不知道大家说的套List是不是还有其他的方式?