Я пытаюсь перебрать следующие данные, которые я сохранил в ArrayList на Java.Этот ArrayList называется «T»:
outlook temperature humidity windy play
sunny hot high False No
overcast hot low True No
rainy cool normal True No
sunny hot normal False Yes
Я хочу получить диаграмму, подобную этой, для каждого столбца, чтобы я получил количество вхождений каждого столбца, сгруппированных по Да или Нет (столбец воспроизведения):
outlook play
Yes No
sunny 1 1
overcast 1 1
rainy 0 1
Я действительно мало знаю о Java.Но я видел, что для этой цели мне нужно использовать кортеж хеш-карт, так как мне нужно сгруппировать несколько атрибутов, как это (всегда по сравнению со столбцом "play").
Пока мой кодэто (но я уверен, что это не работает).Кто-нибудь может мне помочь?Спасибо
Map<String, Integer> mapOutput = new HashMap();
for (List<String> input: T) {
if (mapOutput.containsKey(input.get(input.size()-1))) {
mapOutput.put(input.get(input.size()-1), mapOutput.get(input.get(input.size()-1)) + 1);
} else {
mapOutput.put(input.get(input.size()-1), 1);
}
}