日期:2014-05-20 浏览次数:20893 次
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;
}
}
}
------解决方案--------------------