public class Dashboard {
int REQUEST_ID;
public int getREQUEST_ID() {
return REQUEST_ID;
}
public void setREQUEST_ID(int rEQUEST_ID) {
REQUEST_ID = rEQUEST_ID;
}
public class DBConnection {
public ArrayList<Dashboard> getStoreResult() {
ArrayList<Dashboard> dashRec=new ArrayList<Dashboard>();
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select *");
HashMap<Object, List<Dashboard>> map = new HashMap<>();
while (rs.next()) {
Integer id = rs.getInt(1);
if (!map.containsKey(id)) {
map.put(id, new ArrayList<>());///I want to give reference to my initial arraylist I created
}
Dashboard dash = new Dashboard();
dash.setREQUEST_ID(id);
dash.setLOGIN_USER(rs.getString(2));
map.get(id).add(dash);
}
Приведенный выше код вставляет идентификатор со значением, представляющим собой список, содержащий записи, соответствующие этому идентификатору. Для каждого набора строк, имеющих уникальный идентификатор, должен быть массив списков со всеми строками с таким же идентификатором, как у объектов arraylist.How определить его в map.put?