【问题标题】:How to calculate List values of a MultiMap?如何计算 MultiMap 的列表值?
【发布时间】:2013-07-01 18:49:09
【问题描述】:

例如,我保留学生的学校分数。 所以在MultiMap我有所有科目的学生姓名和分数

e.g.  {Anne, { 54, 23, 54, 65, 76}

我想生成一个包含 StudentName、Average 分数的 Map 在这种情况下是{Anne, 54.4}

【问题讨论】:

标签: java guava


【解决方案1】:
Map<String,Double> map = new HashMap<String,Double>();
for (String name : multimap.keySet())
{
     List<Integer> marks = multimap.get(name);
     int sum = 0 ;
     for (Integer num : marks )
     {
         sum += num;
     }
     double avg = (double)sum / marks.size();
     map.put(name,avg);
}

【讨论】:

  • 我不能粘贴相同的答案,哈哈哈
猜你喜欢
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多