Предполагая, что существует два целочисленных массива 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 или какой-то другой структуры данных?