One alternative method is convert your List
to array
, iterate them and remove them directly from the List
based on your logic.
List myList = new ArrayList(); // You can use either list or set
myList.add("abc");
myList.add("abcd");
myList.add("abcde");
myList.add("abcdef");
myList.add("abcdefg");
Object[] obj = myList.toArray();
for(Object o:obj) {
if(condition)
myList.remove(o.toString());
}