2013-03-18 29 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