JAVA
Hashtable 키값 count 및 키값 sort
hidy23
2008. 3. 27. 17:13
try {
String s;
String[] real_str;
Hashtable hMenu = new Hashtable();
BufferedReader in=null;
String fileDate = Utils.addDays(Utils.getDateAsString(), -1, "yyyyMMdd");
in = new BufferedReader(new FileReader("C:/workspace/NEW_POCKET1/src/temp/service-"+fileDate+".log"));
while((s =in.readLine()) !=null){
real_str=s.split(" :: ");
if(hMenu.containsKey(real_str[0])){ //키가 있을경우
int value = (Integer)hMenu.get(real_str[0]);
hMenu.put(real_str[0], ++value);
}else{ //키가 없을경우
hMenu.put(real_str[0], new Integer(1));
}
}
in.close();
//키값 정렬
Vector v = new Vector(hMenu.keySet());
Collections.sort(v);
Iterator it = v.iterator();
while(it.hasNext()){
String key = it.next().toString();
System.out.println(fileDate+" "+key+" "+hMenu.get(key));
}
} catch (Exception e) {
System.out.println(e.toString());
}
String s;
String[] real_str;
Hashtable hMenu = new Hashtable();
BufferedReader in=null;
String fileDate = Utils.addDays(Utils.getDateAsString(), -1, "yyyyMMdd");
in = new BufferedReader(new FileReader("C:/workspace/NEW_POCKET1/src/temp/service-"+fileDate+".log"));
while((s =in.readLine()) !=null){
real_str=s.split(" :: ");
if(hMenu.containsKey(real_str[0])){ //키가 있을경우
int value = (Integer)hMenu.get(real_str[0]);
hMenu.put(real_str[0], ++value);
}else{ //키가 없을경우
hMenu.put(real_str[0], new Integer(1));
}
}
in.close();
//키값 정렬
Vector v = new Vector(hMenu.keySet());
Collections.sort(v);
Iterator it = v.iterator();
while(it.hasNext()){
String key = it.next().toString();
System.out.println(fileDate+" "+key+" "+hMenu.get(key));
}
} catch (Exception e) {
System.out.println(e.toString());
}