【发布时间】:2015-08-21 09:52:56
【问题描述】:
我有多个 Arraylist 并且都具有相同的大小:
ArrayList<Integer> list1; // = [ 1 , 1 , 1 , 1 , 1 ]
ArrayList<Integer> list2; // = [ 2 , 2 , 2 , 2 , 2 ]
ArrayList<Integer> list3; // = [ 6 , 6 , 6 , 6 , 6 ]
这些值仅对示例有用。
将它们相加并获得 [9 , 9 , 9 , 9 , 9 ] 然后在最后 [3 , 3 , 3 , 3 , 3 ] 的平均值!
我想获取一个名为 list4 的新列表
list4 = list1+list2+list3
对于平均而言,这种方式我还需要:
list4 = list4/3
我怎样才能获得这个(没有循环)?
【问题讨论】:
-
addAll , sumAll 然后除以 3。循环似乎不可避免。
-
1)
ArrayList不能是原始类型; 2) 循环总是必要的,因为结果集合应该包含多个元素。 -
没有循环就不可能在数组中添加值。看看这个answer