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());
  }