2014-04-26 114 views
0

我已燒製這是完全獲取數據,但返回類型爲列表的如下所示的以​​下休眠查詢..存儲對象類型陣列的列表爲一組字符串類型

public List<Object[]> Extractingc() 
    { 

     Criteria criteria = session.createCriteria(IDetails.class); 
     ProjectionList proList = Projections.projectionList(); 
     proList.add(Projections.property("sem")); //is of string type 
     proList.add(Projections.property("tid")); //is of long type in pojo ******* 
        criteria.setProjection(proList);    
     List<Object[]> settlementIdList = criteria.list(); 
     return sst; 

    } 

現在問題出現在Java代碼中是我把上述方法的結果,在一個列表進一步代碼如下所示...

List<Object[]> ioaist = ioabookandinstrumenthome.Extractingc(); 

現在我想該列表的結果存儲在一個HashSet其中是字符串類型,所以我創建了字符串類型的哈希集,如下所示...

Set<String> ser = new HashSet<String>(); 

現在我將結果存儲在設置如下..

for (Object[] arr : ioaist) { 
ser.add((String) arr[0] , (String) arr[1]); 
} 

,但它會拋出編譯時異常,請指教我如何可以存儲在一組,最終將結果保存

+0

在這裏發表的錯誤 –

回答

0

您的問題是與ser.add((String) arr[0] , (String) arr[1]);

您不能將2個值添加到一個集合。要麼你正在查看Map.add(Key,Value),然後將Set<String> ser = new HashSet<String>();更改爲Map<String,String> ser = new HashMap<String,String>(); and ser.add((String)arr [0],(String)arr [1]); to ser.put((字符串)ARR [0],(字符串)的常用3 [1]);`

別的 變化ser.add((String) arr[0] , (String) arr[1]);ser.add((String) arr[0]); ser.add(String) arr[1]);

相關問題