这个问题在这里已有答案:
public static ArrayList<Integer> q3(ArrayList<Integer> listOfIntegers){
ArrayList<Integer> listOfIntegers1 = new ArrayList<Integer>();
listOfIntegers1.add(16);
listOfIntegers1.add(6);
listOfIntegers1.add(10);
listOfIntegers1.add(12);
return listOfIntegers1;
}
我必须将一个整数的ArrayList作为参数并返回一个int . 返回的int应该是索引16,6,10和12处的输入ArrayList中的值int的总和 . 我将如何进行此操作?
1 回答
使用索引列表过滤值后,只需使用IntStream::sum:
输出:
或者甚至更好地避免迭代整个
listOfIntegers
:但是如果给定的索引超出
listOfIntegers
的范围,这种方式可能会导致ArrayIndexOutOfBoundsException
.