Коллекции в Java. Задания

1. Создать динамический массив

  1. Создать динамический массив, содержащий объекты класса HeavyBox
  2. Распечатать его содержимое используя for each
  3. Изменить вес первого ящика на 1. 
  4. Удалить последний ящик. 
  5. Получить массив содержащий ящики из коллекции тремя способами и вывести на консоль. 
  6. Удалить все ящики.

Решение на Patreon.

2. Создать TreeSet

  1. Создать TreeSet содержащий HeavyBox.
  2. HeavyBox должен реализовать интерфейс Comparable.
  3. Распечатать содержимое с помощью for each.

3. Набор чисел

  1. Пользователь вводит набор чисел в виде одной строки "1, 2, 3, 4, 4, 5".
  2. Избавиться от повторяющихся элементов в строке.
  3. Вывести результат на экран.

4. Методы union() и intersect()

  1. Напишите методы union(Set<?>... set) и intersect(Set<?> ... set), реализующих операции объединения и пересечения множеств.
  2. Протестируйте работу этих методов на предварительно заполненных множествах. 

5. Создать очередь

  1. Создать очередь, содержащую объекты класса HeavyBox.
  2. Используем класс ArrayDeque.
  3. Поместить объекты в очередь с помощью метода offer().
  4. Удалить объекты методом poll().

6. Разделение коллекции

  1. Создать коллекцию, содержащую объекты класса Box
    public class Box {
        private double width;
        private double height;
        private double depth;
  2. Написать метод, который перебирает элементы коллекции и проверяет ширину коробок.
  3. Если ширина коробки больше 30 см, коробка перемещается в другую коллекцию.
  4. Для перебора элементов, используем итератор.

7. Создать HashMap

  1. Создайте HashMap, содержащий пары значений  - имя игрушки и объект игрушки (класс Product).
  2. Перебрать и распечатать пары значений - entrySet().
  3. Перебрать и распечатать набор из имен продуктов  - keySet().
  4. Перебрать и распечатать значения продуктов - values().
  5. Для каждого перебора создать свой метод.

8. Добавить студентов в коллекцию

  1. Создать класс Student, содержащий следующие характеристики – имя, группа, курс, оценки по предметам.
  2. Создать коллекцию, содержащую объекты класса Student.
  3. Написать метод, который удаляет студентов со средним баллом <3.
  4. Если средний балл>=3, студент переводится на следующий курс.
  5. Напишите метод printStudents(List<Student> students, int course), который получает список студентов и номер курса.
  6. А также печатает на консоль имена тех студентов из списка, которые обучаются на данном курсе.

9. Домашние животные

  1. Создайте класс Pet и его наследников Cat, Dog, Parrot.
  2. Создайте отображение из домашних животных, где в качестве ключа выступает имя животного, а в качестве значения класс Pet.
  3. Добавьте в отображение разных животных. Создайте метод выводящий на консоль все ключи отображения.

10. Интернет-магазин, часть 5

Часть 1часть 2часть 3, часть 4.

  1. Вместо массивов используйте коллекции.
  2. Создать метод, распечатывающий товары каталога, отсортированные по имени, цене или рейтингу.
  3. Добавить возможность сортировать в обратном порядке. 
Read also:
Trustpilot
Trustpilot
Comments
FatBoy
Jan 18, 2023
Решение к Задаче №1 https://www.online-java.com/4HbGFs95gw
FatBoy
Jan 20, 2023
Решение к Задаче №6 https://www.online-java.com/itkn4RTs7F
FatBoy
Jan 20, 2023
Решение к Задаче №6 https://www.online-java.com/itkn4RTs7F
FatBoy
Jan 20, 2023
Решение к Задаче №7 https://www.online-java.com/o27FbVmRsy
FatBoy
Jan 22, 2023
Решение к Задаче№2, в задаче не предоставлен класс HeavyBox, так как он есть в Задаче1 https://www.online-java.com/s6fRZEdjtY
FatBoy
Jan 22, 2023
Решение к Задаче №3 https://www.online-java.com/BqU8Qt2N63
FatBoy
Jan 22, 2023
Решение к Задаче №4, ощущение, что правильное решение не такое, буду признателен тому, кто поправит! https://www.online-java.com/r12LAh5X7v
FatBoy
Jan 22, 2023
Решение к Задаче №8 https://www.online-java.com/gXcBnDhu8G