Как получить значения Hashmap, которые находятся внутри Arraylist - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть данные, которые структурированы следующим образом (см. Код).

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;
}

Каждый раз, когда я перебираю массив, я получаю такие значения:

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}

Я хочу напечатать значения другим способом, например, выбрать значение, которое я хочу напечатать.

1 Ответ

2 голосов
/ 23 апреля 2019

Как только вы получите элемент из списка, вы можете выполнить любой метод для него, например, Map#get.Так, например, если вы хотите напечатать все названия отелей:

for (int i = 0; i < userList.size(); i++) {
     System.out.println(userList.get(i).get("hotelname");
     // Here --------------------------^
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...