JavaはListを遍歴して絶えずその中の要素をremoveして、正しいいくつかの方式
1073 ワード
@Test
public void removeData() {
List list = new ArrayList<>();
list.add("f");
list.add("u");
list.add("u");
list.add("u");
list.add("u");
list.add("c");
list.add("k");
//
for (int i = 0; i < list.size(); i++) {
String now = list.get(i);
if ("u".equals(now) || "c".equals(now)) {
list.remove(now);
i--;
int x = i;
}
System.out.println(list);
}
//
Iterator iter = list.iterator();
while (iter.hasNext()) {
String next = iter.next();
if (next.equals("u")) {
iter.remove();
}
}
//
for (int i = list.size() - 1; i >= 0; i--) {
String n = list.get(i);
if (n.equals("c")) {
list.remove(i);
}
}
}