
List<String> list1 = new arrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); li
List<String>list1=newarrayList<String>();list1.add("1");list1.add("2");list1.add("3")...
List<String> list1 = new arrayList<String>();
list1.add("1");
list1.add("2");
list1.add("3");
list1.add("4");
List<Integer> list2 = new arrayList<Integer>();
list2.add(1);
list2.add(2);
list2.add(3);
我想用list1跟list2比较 然后把list2里面的重复的1,2,3给remove掉 由于类型不同 不能直接用 list1.removeAll(list2); 请问各位如果用循环怎么来实现 万分感谢。 展开
list1.add("1");
list1.add("2");
list1.add("3");
list1.add("4");
List<Integer> list2 = new arrayList<Integer>();
list2.add(1);
list2.add(2);
list2.add(3);
我想用list1跟list2比较 然后把list2里面的重复的1,2,3给remove掉 由于类型不同 不能直接用 list1.removeAll(list2); 请问各位如果用循环怎么来实现 万分感谢。 展开
1个回答
展开全部
没有简洁的方法。申请一个 String 类型的 list3,先遍历 list2,把每个元素都转成 String 类型,放入 list3,然后 list1.removeAll(list3)。
List<String> list3 = new ArrayList<String>;
for (Integer i : list2) {
list3.add(i.toString());
}
list1.removeAll(list3);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询