【发布时间】:2019-04-02 15:11:18
【问题描述】:
假设有两个相同大小的 Integer ArrayList,是否有更有效的方法来获取由两个列表之间的差异组成的列表?
我的解决方法很简单但是好像不太好,随便贴一下:
// Assuming two same size list
List<Integer> listA = Arrays.asList(91,81,76,66,52);
List<Integer> listB = Arrays.asList(11,24,36,40,53);
List<Integer> diffList = new ArrayList<Integer>();
// I expect to get [80, 57, 40, 26, -1] back
for(int i = 0 ; i < listA.size(); i++){
diffList.add(listA.get(i)-listB.get(i));
}
但我认为这不是一个好的解决方案。任何人都有更好的想法通过 Java 8 Stream 或其他一些数据结构来解决这个问题?
【问题讨论】:
-
这是最简单的方法
标签: java data-structures iterator java-stream