Вывести на экран список ключей

  • 2
  • Недоступна
Явки, пароли, ключи! Пойманному секретному агенту придется всё это выложить, как на духу… Хотя нет, ключей и паролей будет достаточно. У него извлекли маленькую программу, в которой была коллекция Map с десятью строками. Ваша задача — вывести на экран список ключей, печатая каждый элемент с новой строки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (64)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Andrey
9 уровень
4 апреля, 19:12
N-ное кол-во вариантов вывода
alex
14 уровень
21 марта, 17:58
я один решаю не понимая ?
piersto
9 уровень, Montreal
23 марта, 19:11
Я, в основном, методом научного тыка решаю. То есть тоже без какого-либо понимания. :(
alex
14 уровень
26 марта, 00:44
я иногда просто думаю что попробую так...а оно и прходит)))
Konstantyn Koroban
11 уровень, Краков
22 февраля, 13:26
String key = pair.getKey(); Всем привет!! объясните пожалуйста что такое pair ....не могу догнать, спасибо заранее ...
Алексей
16 уровень, Москва
23 февраля, 04:58
pair это имя map for (Map.Entry<String,String> //map2 \\: map.entrySet()) { String key = //map2\\.getKey(); System.out.println(key); } к примеру вот //\\ слэшами я выделили имя
Bombus
11 уровень, Москва
7 февраля, 21:28
Интересно, почему не принимается задача если в методе написать System.out.println(map.keySet()); Все вроде выводится 🙄 написал так: map.forEach((k,v) -> System.out.println(k)); и все принялось, хотя в консоль вывод идентичен 🤯🤯
Dmitry Panchenko
19 уровень, Москва
25 января, 12:30
Вот 3 способа вывода, какой все-таки правильнее???
for(Map.Entry<String, String> pair : map.entrySet())
            System.out.println(pair.getKey());

        map.forEach((key, value) -> {
            System.out.println(key);
        });

        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()){
            Map.Entry<String, String> pair = iterator.next();
            System.out.println(pair.getKey());
        }
w0e666
11 уровень, Киев
21 февраля, 00:44
Первый способ удобен в случае если тебе понадобятся и ключи и значение, Второй просто красивый, компактный и быстро работает В третьем способе можно получить приколюхи итератора, например используя iterator.remove() чтобы удалить пару из словаря
Justinian Judge в Mega City OneMaster
3 марта, 22:31
второй некрасивый, медленный и некомпактный 😂 А так почти все так )
Justinian Judge в Mega City OneMaster
3 марта, 22:32
Я с твоего позволения отвечу вопросом на вопрос. А что правильнее, вилка, ложка или нож?
Mykola Vendor в Silpo
12 января, 19:57
Кто-нибудь в курсе почему вывод ключей осуществляется в произвольном порядке?
Ilya Lykov
19 уровень
18 февраля, 09:14
Потому что записываются в Map без привязки к месту.
Hardy
22 уровень, Белгородская обл.
17 декабря 2020, 19:12
List<String> keyList = new ArrayList(map.keySet()); преобразуем массив ключей в Лист for(String s:keyList){ for each пробегаем по массиву и печатаем. System.out.println(s); } подсмотрено здесь - https://javarush.ru/groups/posts/763-9-glavnihkh-voprosov-o-map-v-java
Leonid_88_R
14 уровень, Domodedovo
30 ноября 2020, 16:34
Подсмотрел как решать - из прошлой лекции. Только подключил : import java.util.Iterator;
Anonymous #2422103
12 уровень
30 ноября 2020, 05:54
а почему мы то пишем то не пишем параметры в HashMap<String,String> при создании? В этой не написали Map<String, String> map = new HashMap<>();
Михаил
15 уровень
2 ноября 2020, 12:57
на соседнем ресурсе подсмотрел вот такую конфигурацию, мне кажется, она очень даже удобная. При чем в код вставлять без всяких { }... map.forEach((k, v) -> System.out.println(k));