如题。。

解决方案 »

  1.   

    在要放入Map中的类内部重写Object的hashcode方法!
      

  2.   

    如楼上,重写hashCode函数;例如 用户自定义User对象
    Map<User,User> map = new HashMap<User,User>();public class User{
    //TODOpublic int hashCode(){
    //TODO
    }}
      

  3.   


    class User{
    private int age;
    private String name;
    private String email;
    @Override
    public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + age;
    result = prime * result + ((email == null) ? 0 : email.hashCode());
    result = prime * result + ((name == null) ? 0 : name.hashCode());
    return result;
    }
    }
    这是我重写hashcode方法的类。
    希望对楼主有帮助。
    解释就是楼上们的回答。