日期:2014-05-17 浏览次数:20789 次
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); } }
------解决方案--------------------
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);
}
------解决方案--------------------