一个文本文件(很大,记录很多条)如下:
  单位代码   收费项目 
  100           学费
  100           借读费
  100           其他
  200           学费
  200           书本费
现在我取了 单位代码,和收费项目存在 hashmap中,但是,由于key只能唯一,所以我每次put的时候,就只能put一个,请问,怎么样根据  key,,取出相应的多个value值!

解决方案 »

  1.   

    给你一个参考:
       例如将100设置为key,然后value用一个集合对象.当下次put(100,xxx)之前,先get(100)一下,判断一下HashMap中是否存在一个key=100,如果存在则直接在get(100)出来的对象(也就是一个集合)中add一个新的值,如果不存在的话,就put(100,集合对象);
      

  2.   

    Map mp=new HashMap();
    mp.put("100","学费,借读费,其他");
    String a=mp.get("100");
    System.out.println(a.split(",")[0]);
    System.out.println(a.split(",")[1]);
    System.out.println(a.split(",")[2]);
      

  3.   

    同意gaojing830724(龍~天飛) 的思想value用set,每个set可以包括若干的子value,就可以达到楼主的目的了
      

  4.   

    将key值相同的放到ArrayList里面,再将ArrayList放到HashMap里面就可以了。
      

  5.   

    你可以实现一个自己的Collection, 用两个ArrayList,一个存keys, 一存values,thinking in java上好象有个这样的例子