等了好久了,希望大家抽时间帮帮忙,谢谢!!

解决方案 »

  1.   

    具体要求:
    import java.util.*;
    /**
     * 构造一个数据结构,该结构可以针对某一key保存多个对应的value
     * 可按key值查询并依次访问这些value
      */
    interface MyInterface{

    //获得整个数据结构的对象
       public HashMap getMap(); //判断当前数据结构中是否包含指定的key
       public boolean contains(String key);

    //把value对象保存到对应key值的列表中
       public void put(String key, Object value); //查找key值对应的所有value,并返回到一个LinkedList对象中
       public LinkedList getLinkedList(String key);

    //查找并打印出对应key值的所有value,如果没查到,则抛出例外
    //可能要使用contains, geLinkedList方法
       public void print(String key)throws Exception;
    }
    public class MyLinkedMap implements MyInterface {
    //请在此实现上述接口中的所有方法... //测试代码:
    public static void main(String[] args) 
    {
    MyLinkedMap m=new MyLinkedMap();
    m.put("GS001","c++:good");
    m.put("GS001","java:fair");

    m.put("GS002","c++:good");
    m.put("GS002","java:excellent");

    m.put("GS001","c#: failed");

    m.put("GS002","c#: failed");
    try{
    m.print("GS002");
    }catch(Exception e){
    System.out.println(e.getMessage());
    } try{
    m.print("GS001");
    }catch(Exception e){
    System.out.println(e.getMessage());
    } try{
    m.print("吴慈仁");
    }catch(Exception e){
    System.out.println(e.getMessage());
    } }
    //期望测试输出的正确结果应该如下:
    /*
    key:GS002
    c++:good
    java:excellent
    c#: failed
    key:GS001
    c++:good
    java:fair
    c#: failed
    No such key:吴慈仁
    */
    }