2015-10-26 143 views
0
 private String getQuery() { 
       StringBuilder sb = new StringBuilder(); 

       sb.append(" SELECT DISTINCT col1, "); 
       sb.append(" col2, "); 
       sb.append(" col3, "); 
       sb.append(" col4, "); 
       sb.append(" col5, ");.....so on 
       return sb.toString(); 


    public List<Object[]> getDetails(Connection connection, String RequestId) throws Exception { 
      List<Object[]> test = null; 
      final Map<Integer, Object> testMap = new HashMap<Integer, Object>(); 
      testMap.put(1, RequestId); 
      test = executeQuery(connection, getQuery(), testMap, 100); 
      return test; 
} 

我想打印。我是提供打印列表

System.out.println(test.toString()); 

然後toString()重寫方法列表中,但它仍然是打印地址。

我想打印像下面 -

System.out.println(test.toString()); 

@Override 
    public String toString() { 
     return "className [getQuery()=" + getQuery() + "]"; 
    } 
+0

你是如何打印列表的 –

+0

@ ANKUR-singhal-:請看看編輯..toString ()方法生成使用eclipse源代碼 - >生成toString()選項 – master

+0

所以你實際上試圖打印'查詢' –

回答

0

示例程序值

public static void main(String[] args){ 

     List<Object[]> list = new ArrayList<Object[]>(); 
     Object[] object1 = { 2, 3 }; 
     Object[] object2 = { 5, 8 }; 
     list.add(object1); 
     list.add(object2); 
     System.out.println(list.toString()); // prints address here 

     for (Object[] myArray : list) { 
      for (Object obj : myArray) { 
       System.out.println(obj); // print elements 
      } 
     } 
    } 

輸出

[[Ljava.lang.Object;@659e0bfd, [Ljava.lang.Object;@2a139a55] 
2 
3 
5 
8 
0

沒有太多的解釋,希望這有助於。打印對象

for(Model tests : test) { 
     System.out.println(tests.toString()); 
    }