日期:2014-05-20 浏览次数:20766 次
ArrayList<XObject> listA,listB; //...... for (int i=0; i<listB.size(); i++) { for (int j=0; j<listA.size(); j++) { if (listA.get(j).A.equals(listB.get(i).A)) listA.get(j).B = listB.get(i).b; } }
------解决方案--------------------
数据量不大,1楼的就可以
数据量大的话,最好先排序
------解决方案--------------------
class YourListStruct { public String A; public int B; static public void put(YourListStruct[] listA, YourListStruct[] listB) { Hashtable<String, YourListStruct> lsA = new Hashtable<String, YourListStruct>(); for (int i = 0; i < listA.length; i++) lsA.put(listA[i].A, listA[i]); for (int i = 0; i < listB.length; i++) { YourListStruct e = lsA.get(listB[i].A); if (e != null) e.B = listB[i].B; } } }
------解决方案--------------------