Employee.java という名前の pojo を開発しました。今、私はそれをユーザー定義コレクションとして作成することを計画していました。マップを作成し、従業員タイプのオブジェクトをすべて格納したいと考えています。
以下は私のポジョです
public class Employee {
String name,job;
int salary;
public Employee(String n , String j, int t ) //constructor
{
this.name= n;
this.job=j;
this.salary= t;
}
@Override
public int hashCode()
{
return name.hashCode()+job.hashCode()+salary;
}
@Override
public boolean equals(Object obj) {
Employee e = (Employee) obj;
return this.name.equals(e.name)&&this.job.equals(e.job)&&this.salary==e.salary;
}
}
今、マップを含み、従業員タイプのオブジェクトを格納する別のクラスを開発しました..
public static void main(String[] args)
{
Map employeeMap = new HashMap();
Employee e = new Employee("Saral", "Trainer", 34000);
Employee e1 = new Employee("Sarall", "saral", 34090);
employeeMap.put("S", e);
employeeMap.put("S1", e);
System.out.println(employeeMap.size());
Set s = employeeMap.entrySet();
Iterator it = s.iterator();
while(it.hasNext())
{
Map.Entry m =(Map.Entry)it.next();
System.out.println(m.getKey()+"\t"+m.getValue());
}
しかし、実行しようとすると、従業員の詳細を取得したいのですが、画面にオブジェクトが表示されます...従業員の値を確認したいのですが、従業員オブジェクトから値を取得する方法を教えてください。
2
S CollectionsPrac.Employee@285c2854
S1 CollectionsPrac.Employee@285c2854