java List集合中元素移除的几种方法整理:
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("刘亦菲");
list.add("张学友");
list.add("刘德华");
list.add("郭德纲");
System.out.println("初始化List中数据 : " + list.toString());
remove1(list);
remove2(list);
remove3(list);
System.out.println("最终List中的数据 : " + list.toString());
}
private static void remove1(List<String> list) {
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
if ("张学友".equals(next)) {
iterator.remove();
System.out.println("remove1 : 移除元素 [张学友]");
}
}
}
private static void remove2(List<String> list) {
for (int i = 0; i < list.size(); i++) {
if ("刘亦菲".equals(list.get(i))) {
list.remove(i);
i--;
System.out.println("remove2 : 移除元素 [刘亦菲]");
}
}
}
private static void remove3(List<String> list) {
list.removeIf("刘德华"::equals);
System.out.println("remove3 : 移除元素 [刘德华]");
}
}