在下面,我想要值400,需要通过其键进行打印。我可以知道怎么做吗?

  public static void main(String[] args) {
    HashMap<Student, Integer> hmap=new HashMap<Student, Integer>();

    hmap.put(new Student(101, "Srinu", 5000), 100);
    hmap.put(new Student(102, "Srinu", 5000), 200);
    hmap.put(new Student(103, "Srinu", 5000), 300);
    hmap.put(new Student(104, "Srinu", 5000), 400);

    System.out.println(hmap.get(new Student(104, "Srinu", 5000)));
    System.out.println(hmap.containsKey(new Student(104, "Srinu", 5000)));

  }

最佳答案

您需要重写hashCode()类的equals()Student方法。让您的IDE自动生成这两个。

09-11 19:56