【发布时间】:2013-11-05 09:21:58
【问题描述】:
我有一个List<Integer>,这个列表包含重复的元素:
//myList content is something like e.g. 1,2,1,3,3,6,7,...
List<Integer> myList = getNumbers();
我还有一个Set<String>,众所周知,Set 只包含唯一元素,没有重复元素。我的Set<String> 包含字符串类型整数:
//The Set content is String type integer , e.g. "1", "3", "5" …
Set<String> mySet = getNumSet();
我想比较 mySet 和 myList 以找出 mySet 具有但 myList 没有的元素并从 mySet 中删除这些元素。
我现在的做法是使用嵌套迭代,如下所示:
for(Integer i : myList){
for(String s : mySet){
if(!myList.contains(Integer.valueOf(s))){
mySet.remove(s);
}
}
}
还有比我更有效的方法吗?
【问题讨论】:
标签: java performance swing list jakarta-ee