Как дать ссылку на массив, который я создал изначально? - PullRequest
0 голосов
/ 01 мая 2020
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?

SQL DB

1 Ответ

0 голосов
/ 01 мая 2020

Если вы используете List в качестве определяющего класса, вам следует использовать ArrayList, так как вам нужно использовать конструктор ArrayList того же типа generi c, чтобы он мог реализовать интерфейс List того же типа generi c ,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...