LinkedHashSet造成的,你用ArrayList就是你要的结果。
解决方案 »
- 关于数组的输出显示(for循环和toString)寻求帮助?
- HttpURLConnection的getResponseCode无限延时
- 一道题目,求教
- 关于增加数学知识提议
- JFreechart实时曲线的例子,帮忙改成SWT中运行模式!
- 关于java中多态的迷惑~~~~~
- 使用java或javaw启动Java程序时怎样才能不显示dos窗口?
- OICQ的端口号是否是8000 ?? 但是我用 netstat 来查看又没有发现这个端口,为什么呢?
- 可以用JAVA直接访问MSSQL2000的Analysis Services吗?
- 一个小问题,有结果立刻60分送上。。。。。。。。。。。。
- 如何根据用户输入将某个变量强转,不用if..else..
- double和Double转换
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;public class Cast { 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", "632", "751" };
Object[] objectb = new Object[] { "aa", "123", "123" };
Object[] objecty = new Object[] { "gg", "952", "156" };
listB.add(objectq);
listB.add(objectb);
listB.add(objecty);
Hashtable<String, ArrayList<Object>> ht = new Hashtable<String, ArrayList<Object>>();
for (int i = 0; i < listA.size(); i++) {
Object[] ss = (Object[]) (listA.get(i));
ArrayList<Object> set = new ArrayList<Object>();
set.addAll(Arrays.asList(ss));
ht.put((String) ss[0], set);
}
for (int i = 0; i < listB.size(); i++) {
Object[] ss = (Object[]) (listB.get(i));
ArrayList<Object> set = new ArrayList<Object>();
set.addAll(Arrays.asList(Arrays.copyOfRange(ss, 1, ss.length)));
if (ht.get((String) ss[0]) != null) {
ArrayList<Object> value = ht.get(ss[0]);
value.addAll(set);
ht.put((String) ss[0], value);
} else {
ht.put((String) ss[0], set);
}
}
Iterator it = ht.keySet().iterator();
while (it.hasNext()) {
String key = (String) (it.next());
ArrayList value = ht.get(key);
Iterator it1 = value.iterator();
while (it1.hasNext()) {
System.out.print(it1.next() + " ");
}
System.out.println();
} }
}