2013-07-01 3 views
-1

например, я держу школьные оценки учащихся. Так на MultiMap у меня Имя студента и Marks всех субъектовКак рассчитать значения списка MultiMap?

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

Я хочу, чтобы создать карту, которые состоят из StudentName, средние отметки как в этом случае {Anne, 54.4}

+5

Опять , [что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? Похоже, вы хотите, чтобы мы написали вам полную программу по строкам, потому что [это еще один базовый вопрос о Guava 'Multimap' в течение нескольких минут, созданных вами] (http://stackoverflow.com/search?q=user%3A489818+ % 5Bguava% 5D) и ответы можно найти в Wiki, в документах и ​​в Интернете. – Xaerxess

+0

Вы хотите заполнить новую карту? –

+0

Я вижу [общую тему] (http://stackoverflow.com/questions/17400732/whats-the-best-way-to-sum-two-mapstring-string) вопросов, возникающих здесь ... Когда вы получаете ваше решение, убедитесь, что вы ответите на свой первоначальный вопрос. ;-) – Jonathan

ответ

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); 
} 
+0

Я не могу вставить такой же ответ, хахаха –

Смежные вопросы