【发布时间】:2014-10-03 23:39:04
【问题描述】:
我在计算多维列表的平均值时遇到问题。我在这里和其他地方阅读了大部分问题和答案,但我找不到解决方案。
我的代码生成一个列表,其值如下所示(4 列)。我试图计算每列的平均值,但我不知道如何计算。由于列表没有长度属性,因此我尝试将整个事物转换为数组,以便确定长度,然后求和并取平均值。数据被放置在哈希图(map)中,然后转储到列表(mapList)中。请告诉我如何做到这一点?非常感谢任何投入。谢谢!
Array LinkedList ArrayList Vector
[44, 40, 80, 81]
[43, 56, 61, 42]
[47, 34, 64, 41]
[37, 39, 86, 66]
[31, 30, 55, 43]
这里是代码。
private void setMap(){
// print headers
System.out.printf("%5s%12s%10s%8s\n","Array", "LinkedList",
"ArrayList", "Vector");
for (int i = 0; i < numberTimes; i++){
// put calculated time into hashmap
map.put("Array", timer.arrayTimes());
map.put("LinkedList", timer.linkedTimes());
map.put("ArrayList", timer.listTimes());
map.put("Vector", timer.vectorTimes());
// put hashmap values into List
mapList = new ArrayList(map.values());
// iterate through mapList list
Iterator iter = mapList.iterator();
// print hashmap values
while (iter.hasNext()){
// print values in numbers
System.out.printf("%-10d", iter.next());
} // end while
System.out.println();
} // end for
} // end setMap
【问题讨论】:
标签: java list arraylist average