81,092
社区成员
发帖
与我相关
我的任务
分享
public class DoMain {
public static void main(String[] args) {
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> m1 = new HashMap<>();
m1.put("a", "a");
m1.put("b", "b");
m1.put("c", "1");
Map<String, String> m2 = new HashMap<>();
m2.put("a", "a");
m2.put("b", "b2");
m2.put("c", "1");
list.add(m1);
list.add(m2);
List<String> cache = new ArrayList<>();
for (Iterator<Map<String, String>> iterator = list.iterator(); iterator.hasNext();) {
Map<String, String> map = (Map<String, String>) iterator.next();
for (Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
// 只过滤key为a,b的行
if (!("a".equals(key) || "b".equals(key))) {
continue;
}
String value = entry.getValue();
if (cache.contains(value)) {
map.put(key, "");
} else {
cache.add(value);
}
}
}
System.out.println(list);
}
}
自己琢磨~