undefined

Задачи по коллекциям

Java Syntax
8 уровень , 3 лекция
Открыта

— Привет, Амиго. Хочу дать тебе несколько задач по коллекциям:

undefined
2
Задача
Java Syntax,  8 уровень,  3 лекция
Недоступна
Set из растений
Время сборки урожая наступило. Создадим коллекцию Set с типом элементов String. А добавим в неё вот какие десять строк: арбуз, банан, вишня, груша, дыня, ежевика, женьшень, земляника, ирис, картофель. После этого выведем содержимое коллекции на экран, параллельно наблюдая за порядком добавленных.
undefined
2
Задача
Java Syntax,  8 уровень,  3 лекция
Недоступна
Map из 10 пар
В лекциях наставники рассказывали, что Map – это набор пар «ключ»-«значение», где ключ — уникальное название, по которому к нему можно было обращаться. Начинаем работать с коллекцией Map. Создадим одну такую коллекцию, и расскажем людям о типах растений. Например, значение — ягода, ключ — арбуз.
undefined
2
Задача
Java Syntax,  8 уровень,  3 лекция
Недоступна
Коллекция Map из котов
Мы тут решили собрать коллекцию котов, и составить для неё правильный КОТолог. В этой программке кто-то уже потрудился написать класс Cat с полем имя (name). Наша задача — создать коллекцию Map, и добавить в неё 10 котов. Для начала хватит. В качестве ключа, как вы, наверное, уже догадались, следует использовать имя кота.
undefined
2
Задача
Java Syntax,  8 уровень,  3 лекция
Недоступна
Вывести на экран список ключей
Явки, пароли, ключи! Пойманному секретному агенту придется всё это выложить, как на духу… Хотя нет, ключей и паролей будет достаточно. У него извлекли маленькую программу, в которой была коллекция Map с десятью строками. Ваша задача — вывести на экран список ключей, печатая каждый элемент с новой строки.
undefined
2
Задача
Java Syntax,  8 уровень,  3 лекция
Недоступна
На экране — значения!
Секретный агент попал в засаду. Чтобы информация, которой он обладает, не пропала, он должен запустить одно приложение на своем лептопе. В этом приложении он нашёл коллекцию Map, в ней — 10 строк. Помогите секретному агенту вывести значения коллекции на экран, печатая каждый элемент с новой строки.
undefined
2
Задача
Java Syntax,  8 уровень,  3 лекция
Недоступна
Коллекция Map из Object
Работа с коллекциями требует сноровки и профессионализма. Вот почему совсем зелёных новичков к ним не подпускают и на пушечный выстрел. Но на восьмом уровне пора начинать разбираться с ними. Допустим, у нас есть коллекция Map<String, Object>, и туда занесли 10 различных пар объектов. Ваша задача — вывести содержимое коллекции на экран.
Комментарии (467)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Den Mashkov 14 уровень, Санкт-Петербург
23 марта 2021
То чувство, когда на 8 уровне только и началось то, что действительно с самого начала не понятно и приходится решать абсолютно все задачи, чтобы вникнуть в синтаксис)
Василий 14 уровень
10 февраля 2021
в доп материале на Javarush была статься: Топ 10 методов для работы с коллекциями. в ней был описан цикл forEach, который подходит для вывода коллекций на экран во всех задачах данного урока.

map.forEach((key, value) -> {
            System.out.println(key + " - " + value);
        });
где:
map - название списка, массива и т.д.;
key - уникальный ключ элемента коллекции;
value - значение элемента коллекции;
" - " - разделение между ключом и значением. В кавычках можно ставить пробел или любой другой разделитель.
sout(key + " - " + value);
выведет ключ - значение.
sout(key);
выведет только ключ.
Ирина Ковалева 17 уровень, Калуга
8 февраля 2021
В лекциях ранее нашла ссылки на хорошие источники, собираю воедино их здесь для тех, кто их пропустил: 1) Java - Типы коллекций - здесь вкратце о коллекциях и их основных методах; 2) Коллекции в Java - здесь уже достаточно подробно, чтобы понимать, что и как работает; 3) HashMap и Map в Java - лекция на JavaRush, в которой есть нужные для решения задач выше методы И подсказка: не забудьте делать нужные импорты ;)
Anonymous #2497433 23 уровень
1 февраля 2021
✔ containsKey() - проверяет наличие какого-то ключа ✔ containsValue() - проверяет наличие какого-то значения ✔ keySet() - получить список всех ключей. Пример ↓

// в Set могут быть только уникальные (не повторяющиеся) значения
Set<Integer> keys = passportsAndNames.keySet();
✔ values() - получить список всех значений. Пример ↓

ArrayList<String> values = new ArrayList<>(passportsAndNames.values());
✔ size() - возвращает число элементов в словаре на текущий момент ✔ clear() - удаляет все элементы ✔ isEmpty() - проверка, пустой ли словарь (если пустой, то вернёт true, иначе false) ✔ putAll() - скопировать все элементы из одной мапы в другую ✔ entrySet() - возвращает список всех пар словаря
Nimgvae 10 уровень, Брауншвейг
22 января 2021
Легкие задачки, разве что с котами чуть запомнилось.
Error 404 16 уровень, Краснодар
11 января 2021
Вообще то, арбуз - это тыквина))
Dmitry 18 уровень, Екатеринбург
30 декабря 2020
Оооо, только мои любимые зеленые флажки!!! Пройдем на изи)
UVM 8 уровень
25 декабря 2020
В шестой и ключи и значения, но ОБЯЗАТЕЛЬНО с дефисом и пробелами слева и справа: + " - " +
UVM 8 уровень
25 декабря 2020
В пятой Вывести на экран список ТОЛЬКО значений (ключи не надо), каждый элемент с новой строки: println(pair.getValue())
UVM 8 уровень
25 декабря 2020
В четвртой Вывести на экран список ТОЛЬКО ключей (значения не надо), каждый элемент с новой строки: println(pair.getKey())