2013-03-18 27 views
-2
if (rs != null) { 

    while (rs.next()) { 
     rb = new ResponseBean(); 

     rb.setQuestionOrderNo(rs.getInt(1)); 

     rb.setResponseLabel(rs.getString(2)); 

     rb.setTaskName(rs.getString(3)); 

     rb.setResponder(rs.getString(4)); 

     rb.setSequenceId(rs.getInt(5)); 

     checkBoxResponses.add(rb); 
    } 
} 

輸出對於此映射值: RS1 = 10與數組列表

rs2=Sam 

rs3=Manyu 

rs4=manyu 

rs5=13621 

rs1=10 

rs2=Sam 
-------------------------- 
rs3=Manyu 

rs4=manyu 

rs5=13623 
------------------------------------ 
rs1=10 

rs2=Sam US 
-------------------------------- 
rs3=Manyu 

rs4=manyu 

rs5=13623 
------------------------------------------- 
rs1=10 

rs2=Sam India 

rs3=Manyu 

rs4=manyu 

rs5=13624 

我想與R2 =山姆,山姆美國的值映射R5 = 13623的值。 請建議我如何與這着手得到了把儘可能

<13621,Sam> 

<13623,(Sam, Sam US)> 

<13624, Sam India> 
+0

這不僅是一個問題,但代碼。重新構建這個問題,否則它將被關閉。 – Prateek 2013-03-18 07:09:12

+0

更好,你應該只在SQL級別進行映射。 – Ankit 2013-03-18 07:09:02

回答

1

您可以使用地圖來做到這一點: -

HashMap<Integer, List<String>> myMap = new HashMap<Integer, List<String>>(); //Create the Map 
+0

應該不是'Map >'而不是? – 2013-03-18 07:13:13

+0

@BheshGurung - 謝謝!答案已更新。 – SudoRahul 2013-03-18 07:15:14

+0

,但如何映射特定字符串的特定整數.... – user2181255 2013-03-18 07:24:50