Коллекции в Java. Задания
1. Создать динамический массив
- Создать динамический массив, содержащий объекты класса
HeavyBox
. - Распечатать его содержимое используя
for each
. - Изменить вес первого ящика на 1.
- Удалить последний ящик.
- Получить массив содержащий ящики из коллекции тремя способами и вывести на консоль.
- Удалить все ящики.
Решение на Patreon.
2. Создать TreeSet
- Создать
TreeSet
содержащийHeavyBox
. HeavyBox
должен реализовать интерфейсComparable
.- Распечатать содержимое с помощью
for each
.
3. Набор чисел
- Пользователь вводит набор чисел в виде одной строки "1, 2, 3, 4, 4, 5".
- Избавиться от повторяющихся элементов в строке.
- Вывести результат на экран.
4. Методы union() и intersect()
- Напишите методы
union(Set<?>... set)
иintersect(Set<?> ... set)
, реализующих операции объединения и пересечения множеств. - Протестируйте работу этих методов на предварительно заполненных множествах.
5. Создать очередь
- Создать очередь, содержащую объекты класса
HeavyBox
. - Используем класс
ArrayDeque
. - Поместить объекты в очередь с помощью метода
offer()
. - Удалить объекты методом
poll()
.
6. Разделение коллекции
- Создать коллекцию, содержащую объекты
HeavyBox
. - Написать метод, который перебирает элементы коллекции и проверяет вес коробок.
- Если вес коробки больше 300 гр, коробка перемещается в другую коллекцию.
7. Создать HashMap
- Создайте
HashMap
, содержащий пары значений - имя игрушки и объект игрушки (классProduct
). - Перебрать и распечатать пары значений -
entrySet()
. - Перебрать и распечатать набор из имен продуктов -
keySet()
. - Перебрать и распечатать значения продуктов -
values()
. - Для каждого перебора создать свой метод.
8. Добавить студентов в коллекцию
- Создать класс Student, содержащий следующие характеристики – имя, группа, курс, оценки по предметам.
- Создать коллекцию, содержащую объекты класса Student.
- Написать метод, который удаляет студентов со средним баллом <3.
- Если средний балл>=3, студент переводится на следующий курс.
- Напишите метод
printStudents(List<Student> students, int course)
, который получает список студентов и номер курса. - А также печатает на консоль имена тех студентов из списка, которые обучаются на данном курсе.
9. Домашние животные
- Создайте класс
Pet
и его наследниковCat
,Dog
,Parrot
. - Создайте отображение из домашних животных, где в качестве ключа выступает имя животного, а в качестве значения класс
Pet
. - Добавьте в отображение разных животных. Создайте метод выводящий на консоль все ключи отображения.
10. Интернет-магазин, часть 5
Часть 1, часть 2, часть 3, часть 4.
- Вместо массивов используйте коллекции.
- Создать метод, распечатывающий товары каталога, отсортированные по имени, цене или рейтингу.
- Добавить возможность сортировать в обратном порядке.
Please log in or register to have a possibility to add comment.