2016-11-24 26 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.as鍵和值ENO,FNAME,LNAME和EMAILID要打印一個HashMap,其中關鍵是員工數量和價值的ArrayList

+1

請自行研究一下!把你的努力放在它最基本的任務上! –

回答

0

正如@Zubair所述,getEno()沒有設置,所以它返回null。

如果你想打印EMP沒有爲鍵和值ENO,FNAME,LNAME和EMAILID,我建議:

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

也就是說因爲你在做。

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

此處的eno爲空,因爲您正在創建新的Employee對象。 首先將eno指定爲任何值。如果需要,你可以要求任何幫助。 享受編碼

相關問題