我正在尝试迭代我在 Java 中存储在 ArrayList 中的以下数据。这个 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。但是,我已经看到我需要为此使用一个哈希图元组,因为我需要像这样对几个属性进行分组(总是与“播放”列相比)。
到目前为止,我的代码是这样的(但我确定它不起作用)。有人可以帮我吗?谢谢
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);
}
}
森林海
相关分类