public class Test {
public static void main(String[] args) {
Map<String, String> MAP = new LinkedHashMap<>();
MAP.put("test", "test");
MAP.put("c1/t1/i1/AAA", "111");
MAP.put("c1/t1/i2/BBB", "112");
MAP.put("c1/t2/i1/CCC", "121");
MAP.put("c1/t2/i2/DDD", "122");
System.out.println("原始");
for (Map.Entry<String, String> entry : MAP.entrySet()) {
System.out.println(entry.getKey() + "-->" + entry.getValue());
}
String temp = "test";
MAP= MAP.entrySet().stream().filter(map -> !temp.equals(map.getKey())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
String temp1 = "c1/t2/";
MAP= MAP.entrySet().stream().filter(map -> !(map.getKey()).startsWith(temp1)).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
System.out.println("结果");
for (Map.Entry<String, String> entry : MAP.entrySet()) {
System.out.println(entry.getKey() + "-->" + entry.getValue());
}
}
}
