package com.cahce.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.junit.Test;
public class TestList {
/**
* 正确删除
*/
@Test
public void testList() {
List<String> list = new ArrayList<>();
list.add("删除");
list.add("删除2");
list.add("删除3");
list.add("删除4");
list.add("删除5");
list.add("不删除");
Map<String, Boolean> map = new LinkedHashMap<>();
map.put("删除", true);
map.put("删除2", true);
map.put("删除3", true);
map.put("删除4", true);
map.put("删除5", true);
map.put("不删除", false);
for (Iterator<String> it = list.iterator(); it.hasNext();) {
if (map.get(it.next())) {
it.remove();
}
}
for (String str : list) {
System.err.println("A:" + str);
}
}
/**
* 删除不全(因为索引变化)
*/
@Test
public void testList2() {
List<String> list = new ArrayList<>();
list.add("删除");
list.add("删除2");
list.add("删除3");
list.add("删除4");
list.add("删除5");
list.add("不删除");
Map<String, Boolean> map = new LinkedHashMap<>();
map.put("删除", true);
map.put("删除2", true);
map.put("删除3", true);
map.put("删除4", true);
map.put("删除5", true);
map.put("不删除", false);
for (int i = 0; i < list.size(); i++) {
if (map.get(list.get(i))) {
list.remove(list.get(i));
}
}
for (String str : list) {
System.err.println("B:" + str);
}
}
/**
* 删除不全(因为索引变化)
*/
@Test
public void testList3() {
List<String> list = new ArrayList<>();
list.add("删除");
list.add("删除2");
list.add("删除3");
list.add("删除4");
list.add("删除5");
list.add("不删除");
Map<String, Boolean> map = new LinkedHashMap<>();
map.put("删除", true);
map.put("删除2", true);
map.put("删除3", true);
map.put("删除4", true);
map.put("删除5", true);
map.put("不删除", false);
for (int i = 0; i < list.size(); i++) {
if (map.get(list.get(i))) {
list.remove(i);
}
}
for (String str : list) {
System.err.println("C:" + str);
}
}
}
正确删除List中的元素
最新推荐文章于 2023-08-02 14:37:41 发布