记录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;
}
posted @ 2021-02-07 11:11  GraceYang  阅读(345)  评论(0)    收藏  举报