使用Lamda表达式、stream流遍历Map、list

简介: 使用Lamda表达式、stream流遍历Map、list

场景一、

List<String> list = new ArrayList<String>();
    Map<String,String> map = new HashMap<>();
    map.put("id","11");
    map.put("name","zhangsan");
    map.put("age","30");
    //遍历map集合
    map.forEach((k,v) -> list.add(v));
    //这几种遍历list集合的方法都可以
    list.stream().forEach(System.out::println);
    list.stream().forEach(e-> System.out.println(e));
    list.forEach(e-> System.out.println(e));

场景二、

两种方式将集合对象类型转为集合string类型

List<String> ipList = Lists.newArrayList();
List<OpsResourceTreeSelect> ops = this.parentNodeTree();
ops.forEach(obj -> ipList.add(obj.getIp()));
或者    
List<OpsResourceTreeSelect> ops = this.parentNodeTree();
List<String> ips = ops.stream().map(OpsResourceTreeSelect::getIp).collect(Collectors.toList());

场景三、

将集合中的对象,过滤指定字段并去重,最后返回一个集合string类型

List<OpsResourceList> ops = opsResourceListMapper.selectOpsResourceListList(null);
List<String> ips = ops.stream()
      .filter(obj -> StringUtils.isNotBlank(obj.getIp()))
      .map(OpsResourceList::getIp)
      .distinct()
      .collect(Collectors.toList());

返回结果

[66.3.125.44, 66.10.113.8, 66.10.113.9, 66.3.125.45, 66.66.66.66, 32.1.52.6, 66.10.113.10, 66.3.125.31, 66.3.125.35, 66.3.125.36]


相关文章
go语言中遍历映射(map)
go语言中遍历映射(map)
427 8
|
存储 JavaScript 前端开发
for...of循环在遍历Set和Map时的注意事项有哪些?
for...of循环在遍历Set和Map时的注意事项有哪些?
783 156
|
安全 Java 数据库连接
让我们讲解一下 Map 集合遍历的方式
我是小假 期待与你的下一次相遇 ~
416 43
|
存储 安全 Go
Map的遍历与判断键是否存在-《Go语言实战指南》
本文介绍了 Go 语言中对 `map` 的常见操作,包括遍历所有项和判断键是否存在。通过 `for range` 可以遍历 `map` 的键值对、仅键或仅值(需忽略键)。注意,`map` 遍历顺序是随机的。判断键是否存在时,使用双赋值语法 `value, ok := map[key]`,其中 `ok` 表示键是否存在。直接访问不存在的键会返回类型的零值,可能导致逻辑错误。掌握这些机制可更安全高效地处理键值对数据。
|
算法
你对Collection中Set、List、Map理解?
你对Collection中Set、List、Map理解?
283 18
你对Collection中Set、List、Map理解?
|
存储 缓存 安全
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
533 20
go语言for遍历映射(map)
go语言for遍历映射(map)
616 12
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
474 2
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用

热门文章

最新文章