外层循环list1
内层循环list2
把list1的数据拿出来一次和2做比较

解决方案 »

  1.   

    两个for循环而已 ,自己写一下就可以了,在里面那层和外面的每个值进行比较就可以了
      

  2.   


            List list1 = new ArrayList();
    List list2 = new ArrayList();
    list1.add(1);
    list1.add(2);
    list1.add(3);
    list2.add(2);
    list2.add(3);
    list2.add(4);
    list1.removeAll(list2);
    System.out.println(Arrays.toString(list1.toArray()));
      

  3.   

    removeAll(Collection<?> c) 
              从列表中移除指定 collection 中包含的所有元素(可选操作)。
    retainAll(Collection<?> c) 
              仅在列表中保留指定 collection 中所包含的元素(可选操作)。
      

  4.   


    那个c是什么!?是list吗!?如果我的list是二维数组,list里是包含一个成员数组。然后要对比的两个list中,想对list中共有的一个成员进行比较筛选。public class a {    private String lot_no;
        private String line_type;
        private String sg_no;
        private String op_seq_no;
        private String prod_seq;
        private String op_no;}
    list1.add(a)
    public class b {
        private String lot_no;
        private String op_no;}
    list2.add(b)应该如何使用!!
      

  5.   

    看不懂你说什么 
    下面代码什么意思?add一个类?
      

  6.   

    List list1 = new ArrayList();
        List list2 = new ArrayList();
        list1.add(1);
        list1.add(46);
        list1.add(2);
        list1.add(3);
        list2.add(2);
        list2.add(3);
        list2.add(4);
        List list3 = new ArrayList();
        for(int i=0;i<list1.size();i++)
        {
         int a=(Integer) list1.get(i);
         int sf=0;
         for(int j=0;j<list2.size();j++)
        {
         int b=(Integer)list2.get(j);
         if(a==b)
         {
         sf=sf+1;
         }
        
        }
         if(sf==0)
         {
         list3.add(a);
         }
        
        
        }
        
        for(int i=0;i<list3.size();i++)
        {
         System.out.println(list3.get(i));
        
        }