2016-11-24 6 views
-1
Employee e = new Employee(); 
    String eno=e.getEno(); 
    HashMap<String,ArrayList<Employee>> map = new HashMap<String,ArrayList<Employee>>(); 
    ArrayList<Employee> al = new ArrayList<Employee>(); 
    Employee e1=new Employee("1001","Rahul", "Gupta", "agupta"); 
    Employee e2=new Employee("1002","Bijay", "Gupta", "bjay"); 
    al.add(e1); 
    al.add(e2); 
    map.put(eno, al); 
    for (Map.Entry<String, ArrayList<Employee>> entry : map.entrySet()) { 

     String key = entry.getKey(); 

     ArrayList<Employee> values = entry.getValue(); 

     System.out.println("Key = " + key); 

     System.out.println("Values = " + values + "n"); 

    }  

私はENO、FNAME、LNAMEとして Eno.asキーと値を表示したいと。つまりキーは従業員番号と値であるハッシュマップを印刷するには、ArrayListのある

+1

あなた自身でいくつかの調査をしてください!あなたの努力をかなり基本的な仕事にしてください! –

答えて

0

@Zubairで述べたように、getEno()は設定されていないため、nullを返します。

あなたはENO、FNAME、LNAMEとEMAILIDなどがないように、キーと値のEMPを印刷したい場合は、私がお勧めします:

HashMap<String,Employee> map = new HashMap<String,Employee>(); 

Employee e1=new Employee("1001","Rahul", "Gupta", "agupta"); 
Employee e2=new Employee("1002","Bijay", "Gupta", "bjay"); 

map.put(e1.getEno(), e1); 
map.put(e2.getEno(), e2); 
for (Map.Entry<String, ArrayList<Employee>> entry : map.entrySet()) { 

    String key = entry.getKey(); 

    Employee value = entry.getValue(); 

    System.out.println("Key = " + key); 

    System.out.println("Values = " + value.getEno() + " "+ value.getFname()+" "+value.getLname()+" "+getEmailid()); 

}  

それとも、あなたはEmployeeクラスにtoString()をオーバーライドし、その後、書き込むことができます。

System.out.println(value.toString()); 
1

をEMAILIDのに対し、私はNULLをキー取得していますあなたがやっているので。

Employee e = new Employee(); 
String eno=e.getEno(); 

ここでは、新しいEmployeeオブジェクトを作成するため、このenoはnullです。 最初に任意の値としてenoを割り当てます。必要であれば、何か助けを求めることができます。 コーディングを楽しむ

関連する問題