【发布时间】:2018-09-14 01:10:00
【问题描述】:
我对 Java 8 的 Streams 完全陌生,目前正在尝试解决此任务,我有两个列表如下:
List<Integer> list1 = Arrays.asList(5, 11,17,123);
List<Integer> list2 = Arrays.asList(124,14,80);
我想找出这些列表中所有元素之间存在的绝对最小差异。
预期结果:1(124-123=1)
用 Java 7 实现它不是问题,但我如何用 Java8 的 Streams 实现它?我如何从 List1 迭代 forEach 元素以及从 List2 迭代 forEach 并保持最小值?
【问题讨论】:
-
请注意,您是否使用 IDE 进行编码?他们中的大多数人应该在您可以使用哪些方法来解决此类问题方面提供很好的帮助。
-
这可能有助于stackoverflow.com/questions/32131987/… 基本上只是在 2 个列表上的一个 foreach 来创建一个新的差异列表
标签: java-8 java-stream