私はハッシュマップ、値の整数を持つ人は、私はマップに2つのオブジェクトを入れている、私は単一のエントリはどのように
class Employee{
private int id;
public Employee(int i) {
// TODO Auto-generated constructor stub
this.id = i;
}
}
public class HashMapExample {
public static void main(String[] args) {
HashMap<Employee,Integer> map =new HashMap<Employee,Integer>();
map.put(new Employee(101),10);
map.put(new Employee(101),20);
System.out.println(map);
Employee emp;
for(Map.Entry<Employee,Integer> entry : map.entrySet()){
System.out.println(entry.getKey()+" "+entry.getValue());
emp = entry.getKey();
System.out.println(emp.equals(emp));
emp.hashCode();
}
}
}
に必要になったとしてもuserdefindオブジェクトの値が同じであるハッシュマップから単一のエントリを取得します
私はこれらの2つのエントリから単一のエントリを取得する必要があります。
あなたは2つの値に同じキーをマッピングすることはできません。あなたは何をしようとしているのですか? – shmosel
ああ、あなたはそれが上書きされていない理由を理解しようとしているのですか? – shmosel
これをキーとして使用するには、 'Employee'に' equals() 'と' hashCode() 'を実装する必要があります。 – shmosel