Open NuhGnod opened 1 year ago
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
for (Iterator<String> i = list.iterator(); i.hasNext();) {
String cur = i.next();
if (cur.equals("2")) {
i.remove();
}
}
list.removeIf(cur -> cur.equals("2"));
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
for (String s : list) {
if (s.equals("2")) {
list.remove(s);
}
System.out.println(s);
}
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("f");
for (String s : list) {
if (s.equals("c")) {
list.remove(s);
}
System.out.println("s = " + s);
}
p.349 파괴적인 필터링에서
removeIf
를 사용해 명시적 순회를 피한다는 의미가 궁금합니다.