我正在尝试迭代存储在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我想为每一列获得一个类似这样的图表,这样我就可以获得按Yes或No (play列)分组的每一列的出现次数:
outlook play
Yes No
sunny 1 1
overcast 1 1
rainy 0 1我真的不太了解Java。但是,我已经看到,我需要使用一个hashmap元组来实现这个目的,因为我需要像这样对几个属性进行分组(总是与"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);
}
}https://stackoverflow.com/questions/52411197
复制相似问题