5行2列的一个table 显示一览数据现有两个list 分别是list1 和 list2 ,list1用来显示第一列数据,list2用来显示第二列数据,
列1始终是有数据,最多5条,列2可能没有数据,不足5条,但是即使列2没有,列1数据也要全部显示,
针对某一行,如果都有数据的话,list1 和 list2 有共同的属性,即是,list1.getBean.getUserId = list2.getBean.getUserId.
之所以这样是因为,列一是显示查出的所有部门,列2是弹出画面选择员工,初始化时显示,对应部门的员工,没有对应员工,可进行选择,因此这个一览,即使显示,又要对其操作。现在问题是怎么样根据这个需求将list1 和 list2 合并成一个List,最终返回,用来显示数据。

解决方案 »

  1.   

    Map map=new HashMap();
    List<String> list1=new ArrayList<String>();
    list1.add("1:a");
    list1.add("2:b");
    list1.add("3:c");
    list1.add("4:d");
    list1.add("5:e");
    List<String>list2=new ArrayList<String>();
    list2.add("1:g");
    list2.add("2:g");
    list2.add("4:h");
    list2.add("5:k");
    for(String x:list1){
    for(String y:list2){
    if(x.charAt(0)==y.charAt(0)){
    map.put(x.charAt(0), y.substring(2));
    }
    }
    }
    for(String x:list1){
    System.out.println(x.charAt(0)+":"+(map.get(x.charAt(0))==null?"":map.get(x.charAt(0))));
    }
    }
    这样  不很明白你的意思