list1 有1,2,3,4
list2有2,3
我要他们不重复的1,4,怎么得到其中结果。只用比对

解决方案 »

  1.   

    list1.removeAll(list2);剩下的就是了。
      

  2.   

    我不要remove,原因不能和你说。求方法
      

  3.   

    import java.util.ArrayList;
    import java.util.List;class Main { public static void main(String args[]) {
    List<Integer> list1 = new ArrayList<>();
    List<Integer> list2 = new ArrayList<>(); list1.add(1);
    list1.add(2);
    list1.add(3);
    list1.add(4); list2.add(2);
    list2.add(3);

    for (int j = 0; j < list2.size(); j++)
    for (int i = 0; i < list1.size(); i++)
    list1.remove(list2.get(j));
    System.out.println(list1);
    }}
      

  4.   

    6楼的 for (int i = 0; i < list1.size(); i++)无用代码
     public static void main(String args[]) {
            List<Integer> list1 = new ArrayList<Integer>();
            List<Integer> list2 = new ArrayList<Integer>();         list1.add(1);
            list1.add(2);
            list1.add(3);
            list1.add(4);
            list2.add(2);
            list2.add(3);
            List<Integer> list3 = new ArrayList<Integer>();
            for(Integer i : list1){
             if(!list2.contains(i)){
             list3.add(i);
             }
            }
            System.out.println(list3);
        }
      

  5.   

    for (int j = 0; j < list2.size(); j++)
    这行代码不知道怎么多出来的。不好意思。
      

  6.   

    for (int i = 0; i < list2.size(); i++)
         list1.remove(list2.get(i));