【发布时间】:2020-05-08 05:26:55
【问题描述】:
public class Dashboard {
int REQUEST_ID, PRICE;
String LOGIN_USER;
public int getREQUEST_ID() {
return REQUEST_ID;
}
public void setREQUEST_ID(int rEQUEST_ID) {
REQUEST_ID = rEQUEST_ID;
}
//all getters and setters
public class DBConnection {
public ArrayList<Dashboard> getStoreResult() {
ArrayList<Dashboard> dashRec=new ArrayList<Dashboard>();
Dashboard dash = new Dashboard();
try{
Class.forName("");
Connection con=DriverManager.getConnection("");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("");
HashMap<Object, List<Dashboard>> map = new HashMap<>();
while (rs.next()) {
Integer id = rs.getInt(1);
if (!map.containsKey(id)) {
dashRec= new ArrayList<Dashboard>();
map.put(id, dashRec);
}
dash = new Dashboard();
dash.setREQUEST_ID(id);
dash.setLOGIN_USER(rs.getString(2));
dash.setPRICE(rs.getInt(3));
map.get(id).add(dash);
}
}
我想为每组行添加名称和 Reqid 作为 map 中的键对象。因此,对于 id 123,我需要一个 id=123,Name=A 作为键的映射。值将是包含所有行的 arraylist特定于 id。对于 id=123,arraylist 包含前 3 行作为 3 个对象。我现在想为所有行集添加 id 123 和 name 作为键。
【问题讨论】:
-
你想要一个复合键(id+name)作为 mapKey 吗?
-
@CodeScale 是的,我想要
标签: java object arraylist hashmap