簡體   English   中英

如何獲取Arraylist中的Hashmap值

[英]How to get Hashmap values that are inside Arraylist

我有這樣結構的數據(請參閱代碼)。

public ArrayList<HashMap<String, String>> GetUsers(String Query) {
    ArrayList<HashMap<String, String>> userList = new ArrayList();
    try {
        ResultSet rs = stmt.executeQuery(Query);
        while (rs.next()) {
            HashMap<String, String> user = new HashMap();
            user.put("hotelid", rs.getString(COLUMN_HotelID));
            user.put("countery", rs.getString(COLUMN_Countery));
            user.put("city", rs.getString(COLUMN_CITY));
            user.put("hotelname", rs.getString(COLUMN_HOTELNAME));
            user.put("startdate", rs.getString(COLUMN_STARTDATE));
            user.put("enddate", rs.getString(COLUMN_ENDDATE));
            userList.add(user);
        }
    } catch (SQLException ex) {
        Logger.getLogger(SQLiteJDBC.class.getName()).log(Level.SEVERE, null, 
    }
    return userList;
}

每次我遍歷arraylist時,都會得到如下值:

for (int i = 0; i < userList.size(); i++) {
    System.out.println(userList.get(i));
}

{enddate=6/6/2019, city=karak, hotelid=11, startdate=4/22/2019, countery=jordan, hotelname=Dalallah}

我想以其他方式打印值,例如選擇要打印的值。

從列表中獲取元素后,就可以對其執行任何方法,例如Map#get 因此,例如,如果您要打印所有酒店名稱:

for (int i = 0; i < userList.size(); i++) {
     System.out.println(userList.get(i).get("hotelname");
     // Here --------------------------^
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM