本帖最后由 wren4255 于 2012-02-17 14:08:01 编辑

解决方案 »

  1.   


    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;
      }
    }
      

  2.   

    list 是类的list,类中有两个字段,基本结构如下List<userformation> userList = new ArrayList<userformation>();
    public class userformation{      private java.lang.String A;
        private java.lang.String B;}
      

  3.   


    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;
    }
    }
    }
      

  4.   

    这是list集合不是数组,看清楚点
    想问下一楼的,listA.get(i).A这.A是从哪里来的,java就点不出那个A