0
我有数据的平面文件。一些主要属性是[国家,州,市,名,姓,年龄,收入,CreditScore,...]多级分组通过Java中每个级别的计数?
我需要以下分组顺序:国家 - >州 - >城市 - >年龄
另外,可以说我需要在每个组级别进行计数......可以使用GROUP BY轻松地在RDBMS上完成某些操作!但我没有数据库(或根本无法使用它),它是平面文件数据。
一种方法做的是使用HashMap的,但在一个一级或二级的伟大工程,为水平的提高代码的复杂...
Map<String, Integer> count = new HashMap<String, Integer>();
Iterator<RandomObject> i = r.iterator();
while (i.hasNext()) {
String key=i.next().getName();
if (count.containsKey(key)) {
int rr =Integer.valueOf(count.get(key));
rr++;
count.put(key, rr);
}else{
count.put(key, 1);
}
}
有没有在Java中的任何清洁解决方案,这个问题?
您如何处理多级别? – gpa
已按照名称和位置更新了多级别。希望有所帮助。 – Chirag