ArrayList< HashMap< String, String > > selectDropList = new ArrayList< HashMap< String, String > >();list1: 1,2,3.4.5list2: 3.4.5,6
如何最简单的判断:list2 中的数据有哪些在list1 中存在, 然后把结果保存在 list3(3,4,5)中
其余的在list1中剩余的放在 list4(1,2)中
请教各位了

解决方案 »

  1.   


    list3.addAll(list1);
    list4.addAll(list1);
    list3.retainAll(list2);
    list4.removeAll(list3);
      

  2.   

    o 谢谢你了另外请教一个问题,如何在jsp中通过脚本提交到后台的时候,把一个LIST给传递过去呢
    document.detail_form.arrayUserId.value = document.getElementById("arrayUserId_"+lineCd).value;
    这样定义一个HIDDEN 也不好用阿
    STRUTS 中的FORM 中也自动获取不到阿,得到就是一个地址
      

  3.   

    如果是用多个name相同的hidden来传递一个list呢?
      

  4.   

    不会,这样只存在于这个request中,如果需要servlet得到对象,要么用servletContext中的requestDispacher forwad这对response和request到servlet
    要么把对象存在session中
    request中无效,每一次的request都不是同一个
      

  5.   


    那如何判断一个字符串是否在这个list1 当中呢
      

  6.   

    判断一个字符串是否在这个list ArrayList list = new ArrayList();
    list.add("a");
    list.add("b");
    list.add("c");
    HashSet set = new HashSet(list);
    System.out.println(set.add("c"));   //false
    System.out.println(set.add("d"));   //ture
      

  7.   

    还是用contains 来判断就可以了!
      

  8.   

     // </% request.setAttribute(<c:out value='document.detail_form.arrayUserId.value'/>)%/>;
    在上面的脚本中如何把'document.detail_form.arrayUserId.value' 这个数组给放到java
    中的request 中去
    然后在后台取出来