记录Stream筛选数据
直接上代码
public static void main(String[] args) {
String condition1 = "1";
String condition2 = "2";
String condition3 = "4";
List<Map<String, String>> resultList = new ArrayList<>();
Map<String, String> map1 = new HashMap<>(0);
map1.put("1","1");
map1.put("2","2");
map1.put("3","3");
map1.put("4","4");
map1.put("5","5");
Map<String, String> map2 = new HashMap<>(0);
map2.put("1","12");
map2.put("2","2");
map2.put("3","3");
map2.put("4","4");
map2.put("5","5");
Map<String, String> map3 = new HashMap<>(0);
map3.put("1","1");
map3.put("2","2");
map3.put("3","33");
map3.put("4","4");
map3.put("5","5");
Map<String, String> map4 = new HashMap<>(0);
map4.put("1","1");
map4.put("2","24");
map4.put("3","3");
map4.put("4","4");
map4.put("5","5");
Map<String, String> map5 = new HashMap<>(0);
map5.put("1","1");
map5.put("2","2");
map5.put("3","3");
map5.put("4","4");
map5.put("5","5");
resultList.add(map1);
resultList.add(map2);
resultList.add(map3);
resultList.add(map4);
resultList.add(map5);
List<Map<String, String>> mapList = resultList.stream().filter(map -> condition(map, condition1, condition2, condition3)).collect(Collectors.toList());
System.out.println(JSONUtil.toJsonStr(mapList));
}
public static boolean condition(Map<String, String> map, String condition1, String condition2, String condition3) {
if ("1".equals(condition1)) {
if (!"1".equals(map.get(condition1))) {
return false;
}
}
if ("2".equals(condition2)) {
if (!"2".equals(map.get(condition2))) {
return false;
}
}
if ("3".equals(condition3)) {
if (!"3".equals(map.get(condition3))) {
return false;
}
}
return true;
}## 记录Stream筛选数据 ##
直接上代码
public static void main(String[] args) {
String condition1 = "1";
String condition2 = "2";
String condition3 = "4";
List<Map<String, String>> resultList = new ArrayList<>();
Map<String, String> map1 = new HashMap<>(0);
map1.put("1","1");
map1.put("2","2");
map1.put("3","3");
map1.put("4","4");
map1.put("5","5");
Map<String, String> map2 = new HashMap<>(0);
map2.put("1","12");
map2.put("2","2");
map2.put("3","3");
map2.put("4","4");
map2.put("5","5");
Map<String, String> map3 = new HashMap<>(0);
map3.put("1","1");
map3.put("2","2");
map3.put("3","33");
map3.put("4","4");
map3.put("5","5");
Map<String, String> map4 = new HashMap<>(0);
map4.put("1","1");
map4.put("2","24");
map4.put("3","3");
map4.put("4","4");
map4.put("5","5");
Map<String, String> map5 = new HashMap<>(0);
map5.put("1","1");
map5.put("2","2");
map5.put("3","3");
map5.put("4","4");
map5.put("5","5");
resultList.add(map1);
resultList.add(map2);
resultList.add(map3);
resultList.add(map4);
resultList.add(map5);
List<Map<String, String>> mapList = resultList.stream().filter(map -> condition(map, condition1, condition2, condition3)).collect(Collectors.toList());
System.out.println(JSONUtil.toJsonStr(mapList));
}
public static boolean condition(Map<String, String> map, String condition1, String condition2, String condition3) {
if ("1".equals(condition1)) {
if (!"1".equals(map.get(condition1))) {
return false;
}
}
if ("2".equals(condition2)) {
if (!"2".equals(map.get(condition2))) {
return false;
}
}
if ("3".equals(condition3)) {
if (!"3".equals(map.get(condition3))) {
return false;
}
}
return true;
}
用心完成每一件艺术品

浙公网安备 33010602011771号