没问题的,用arraylist 的add方法就行,把arraylist[0]位相同的放在同一个arraylist 里面,然后再把每个arraylist(就是你的object) 放到一个"大"的list里
解决方案 »
- 菜鸟提问,关于static ?
- 问个弱弱的问题
- 请问在weblogic上发布war时,发生以下错误,是什么原因?
- 请问:main()是守候线程吗?
- 一个oracle 查询sql语句
- java中取double类型变量中整数部分长度用什么方法?
- 关于使用Java与sqlserver2000数据库连接的问题
- 体育彩票6+1选号程序大致成了。各位再提些意见。
- [发布]Rational XDE 2003发布了~~Java版本支持WSAD 5以及eclipse 2.0.1,散200分(多了我也没有用)
- java有没有显示动态网页的控件?
- 读XML文件路径碰到的问题。。。。。。。
- 获得本机当前的网络数据流量
public static void main(String[] args) {
List listA = new ArrayList();
List listB = new ArrayList();
Object[] objectc = new Object[]{"aa","123","542"};
Object[] objecte = new Object[]{"ww","524","865"};
Object[] objecth = new Object[]{"qq","458","632"};
Object[] objectp = new Object[]{"gg","758","632"}; listA.add(objectc);
listA.add(objecte);
listA.add(objecth);
listA.add(objectp);
Object[] objectq = new Object[]{"gg","532","751"};
Object[] objectb = new Object[]{"aa","265","325"};
Object[] objecty = new Object[]{"gg","952","156"};
listB.add(objectq);
listB.add(objectb);
listB.add(objecty);
listA.addAll(listB);
for(int i=0;i<listA.size();i++){
Object[] tmp = (Object[])listA.get(i);
System.out.println(tmp[0]+","+tmp[1]+","+tmp[2]);
}
}编完了发现不对
你这样的结果是:
aa,123,542
ww,524,865
qq,458,632
gg,758,632
gg,532,751
aa,265,325
gg,952,156
for(list1){
map.put(key,value);
}
for(list2){
if(map.get(key!=null)){
map.put(map.get(key).addAll(value2));
}
}
for(int i=0;i<listA.size();i++){
String[] ss = (String[])(listA.get(i));
LinkedHashSet<Object> set = new LinkedHashSet<Object>();
set.addAll(Arrays.asList(ss));
ht.put(ss[0], set);
}
for(int i=0;i<listB.size();i++){
String[] ss = (String[])(listB.get(i));
LinkedHashSet<Object> set = new LinkedHashSet<Object>();
set.addAll(Arrays.asList(ss));
if(ht.get(ss[0])!=null){
LinkedHashSet<Object> value = ht.get(ss[0]);
value.addAll(set);
ht.put(ss[0], value);
}
else{
ht.put(ss[0], set);
}
}
Iterator it = ht.keySet().iterator();
while(it.hasNext()){
String key = (String)(it.next());
LinkedHashSet value = ht.get(key);
Iterator it1 = value.iterator();
while(it1.hasNext()){
System.out.print(it1.next()+" ");
}
System.out.println();
}
}
listA
listB
for(int i=0;i<listB.size();i++)
{
listA.add(listB.get(i));
}