Java 8 - 过滤map示例原创
金蝶云社区-何旭东
何旭东
3人赞赏了该文章 114次浏览 未经作者许可,禁止转载编辑于2023年06月07日 16:35:34
Java 8 - 过滤map示例
Map<Integer, String> map = new HashMap<>();
map.put(1, "linode.com");
map.put(2, "heroku.com");

//Map -> Stream -> Filter -> String
String result = map.entrySet().stream()
    .filter(x -> "something".equals(x.getValue()))
    .map(x->x.getValue())
    .collect(Collectors.joining());

//Map -> Stream -> Filter -> MAP
Map<Integer, String> collect = map.entrySet().stream()
    .filter(x -> x.getKey() == 2)
    .collect(Collectors.toMap(x -> x.getKey(), x -> x.getValue()));
    
// or like this
Map<Integer, String> collect = map.entrySet().stream()
    .filter(x -> x.getKey() == 3)
    .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

赞 3