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