がありますList<Integer>
。このリストには重複した要素が含まれています:
//myList content is something like e.g. 1,2,1,3,3,6,7,...
List<Integer> myList = getNumbers();
また、Set<String>
ご存知のように、Set
一意の要素のみが含まれており、重複した要素は含まれていません。MySet<String>
には String-type-integer が含まれています。
//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);
}
}
}
私よりも効率的な方法はありますか?