前言
这个问题算是开发当中偶尔会遇到的一个小问题,比如如何将两个集合压缩成为一个逻辑集合。
如果你不理解,我们可以看一个简单的例子,去说明什么是压缩集合。本文文章不长,但是还算是比较实用的小技巧。主
案例解释什么是压缩集合
现在有两个集合:names和ages
List<String> names = new ArrayList<>(Arrays.asList("张三", "李四", "王五"));
List<Integer> ages = new ArrayList<>(Arrays.asList(24, 25, 27));
压缩完之后我们遍历压缩对象变成了下面这种形式:
张三:24
李四:25
王五:27
也就是name:age的键值对的形式,当然,如果我们的集合比较多,我们还可以压缩更多的集合。比如一个人的各种信息,id:name:age等等。
OK,知道了什么是压缩,下面不回长篇大论,直接给出压缩的几种形式,
压缩集合的几种方式
方式一:Java 8的IntStream
List<String> names = new ArrayList<>(Arrays.asList("张三", "李四", "王五"));
List<Integer> ages = new ArrayList<>(Arrays.asList(24, 25, 27));
//方式一:java8的IntSream
Stream<String> stream = IntStream
.