2016-02-26 59 views
-2

我是新來的java,我試圖以列表格式顯示名稱,但它顯示數組列表格式。如何將數組列表更改爲列表中的java

public List getNames(String empId) { 
    List<String> empList = new ArrayList<String>(); 
    Session session = null; 

    try{ 
     session = getHibernateTemplate().getSessionFactory().openSession(); 
     Query qu = session.createSQLQuery("select TITLE from EMP_NAMES_DEVISION"); 

     List li = qu.list(); 
     for (Iterator itr = li.iterator(); itr.hasNext();) { 
      Object obj = (Object) itr.next(); 
      String disName = (String) obj; 
      EmpDetails edl = new EmpDetails(); 

      edl.setNames(disName); 
      System.out.println("---edl---"+edl); 
      empList.add(edl.toString()); 
      System.out.println("Nameslist--->"+ empList); 
     } 
    } catch(Exception e){ 
     e.printStackTrace(); 

    } finally { 
     if(session!=null) { 
     session.close(); 
    } 
    } 

return empList; 
} 

輸出:

Nameslist ---> [AKHIL,雷迪]

但我想顯示像AKHIL,reddy.What是在我的代碼wriong。

我沒有收到任何錯誤。

+1

什麼是'列表格式'?你期望輸出什麼? – 2016-02-26 11:23:29

+0

@Tichodroma:我期待** Akhil,reddy ** – Sri

+0

你不明白嗎? '[Akhil,reddy]'有什麼問題? – 2016-02-26 11:29:30

回答

0

對列表使用toString方法的默認實現。但你想要自定義行爲。你可以寫如 String mkString(List<String> result)這樣的函數,並在println中使用它。