如何总结元素的具体部分?

时间:2012-10-23 06:38:29

标签: java arrays for-loop arraylist

我很困惑。请帮忙。

示例数据

Year  Rate
2002  1.0
2002  1.0
2002  1.1
2003  1.5
2003  5.4
2003  6.5
2004  9.5 
2004  12.5
2004  11.3

如何使用Java编程语言逐年总结元素? 防爆。加上2002年的所有费率。然后,加上2003年的所有费率......

我应该首先将数组拆分成特定的部分吗?

我不知道。请帮忙(不是答案,而是建议)。

2 个答案:

答案 0 :(得分:2)

拆分数据(String.split),然后一次迭代两次,将结果放入HashMap

// Do the split, initialize a Map.
for( int i=0; i < splitResult.length; i+=2) {
    // Use your map
}

答案 1 :(得分:1)

(树)地图可能是您任务的一个很好的数据结构:

Map<Integer, Integer> ratesPerYear = new TreeMap<Integer, Integer>();
for (/* each pair of values */) {
   Integer previousResult = ratesPerYear.get(/* year */);
   if (previousResult == null) {
      previousResult = 0;
   }
   ratesPerYear.put(/* year */, previousResult + /* rate */);
}

System.out.println("Total rates for 2003: " + ratesPerYear.get(2003));

代码无效java,你会有一些注释要替换;)

相关问题