1)Могу ли я так сделать?
Map<String, String> map = new HashMap<>()
//допустим я заполнил значения map
Map.Entry[] mapp = new Map.Entry[map.size()];
for(int i = 0; i<map.size; i++){
mapp[i] = map.entrySet();
}
как я могу возвратить только один набор ключ-значение
Паша Криворучко
9 уровень
Касательно Map.Entry
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
11 февраля 2020, 10:17
mapp[i] = map.entrySet(); - Что у тебя слева и что справа? Они разве совпадают по типу?
0
hidden #598481
11 февраля 2020, 09:55
Коллекции придумали для того, чтобы не пользоваться массивами.
Если тебе нужна именно пара ключ-значение, то преобразуй мапу в набор пар:
map.entrySet(). Это множество, его можно перебирать фор-ичем или итератором, обращаться к одному entry или к каждому, смотря что ты хочешь дальше сделать.
Судя по всему тебя смущает, что у сетов и у мап нет индексов, т.к. они неупорядоченные. Но чтобы взять следующий элемент, индекс и не требуется.
0
Игорь Backend Developer
11 февраля 2020, 09:55
я ему уже советовал пойти книжку почитать, но что-то он снова тут, ленится
0