arrow-left

All pages
gitbookPowered by GitBook
1 of 3

Loading...

Loading...

Loading...

Лабораторная работа 7

hashtag
Тема: Работа с коллекциями в Java.

hashtag
Цель лабораторной работы:

  • изучить предназначение коллекций и их отличие от обычных структур данных;

  • рассмотреть типы коллекций в Java;

  • изучить использование различных типов коллекций.

Задание на лабораторную работу

hashtag
Задания для выполнения:

hashtag
I. Задачи на сайте Practice-It

hashtag
1. Зайдите на сайт и зарегистрируйтесь.

circle-info

В качестве "Desired username" указать фамилию и группу латиницей, например, ivanov171.

hashtag
2. После регистрации и входа в аккаунт, нажмите кнопку "Start practicing!", перейдите в раздел "Building Java Programs, 5th edition", после чего найдите главу 11 "BJP5 Chapter 11: Java Collections Framework"

3. Вам необходимо выполнить все задачи в этой главе (3 вопроса и 14 упражнений).

4. При выполнении задачи, вам дано условие задачи и код. Необходимо вписать то, что должен вернуть метод при определенном входном аргументе.

hashtag
5. Если вы ответили правильно, то система оповестит вас что все тесты пройдены и можно переходить к другой задаче.

hashtag
6. При решении упражнения необходимо написать в окне вводе правильный метод. Сначала внимательно прочитайте постановку задачи, поймите как называется метод, что он должен вернуть, какие у него входные аргументы.

hashtag
7. Для успешного решения упражнения, ваш код должен пройти все тесты.

circle-info

Протокол лабораторной работы должен содержать ответы на задачу и правильный код методов для упражнений. При сдаче лабораторной работы вы должны зайти под своим аккаунтом в систему и показать, что все задачи и упражнения решены верно.

hashtag
II. Задачи на выбор коллекции

1. Дан список из 100 целочисленных значений от -1000 до 1000 (создайте и сгенерируйте список). Не используя вспомогательных объектов, переставьте отрицательные элементы данного списка в конец, а положительные – в начало списка. Не используйте методы сортировки.

2. Дан случайный текст – . Выделить все различные слова. Слова, отличающиеся только регистром букв, считать одинаковыми (подумайте о том – какую коллекцию лучше использовать).

3. Дан случайный текст – . Выделить все различные слова. Для каждого слова подсчитать частоту его встречаемости (сколько раз слово встречается / общее количество слов). Слова, отличающиеся регистром букв, считать различными (подумайте о том – какую коллекцию лучше использовать).

4. Дан случайный текст – . Разбить текст на предложения, каждое предложение записать в список. Выполнить сортировку строк, используя метод sort() из класса Collections. Результат вывести на экран.

https://practiceit.cs.washington.edu/arrow-up-right
http://pastebin.com/JEwMJVbharrow-up-right
http://pastebin.com/JEwMJVbharrow-up-right
http://pastebin.com/JEwMJVbharrow-up-right

Теоретические вопросы

hashtag
Теоретические вопросы:

  1. Что такое коллекции? Чем отличаются коллекции от обычных структур данных?

  2. Какие типы коллекций вы знаете?

  3. В чем особенность коллекции List? Какие классы реализуют List и чем они отличаются?

  4. В чем особенность коллекции Queue? Какие классы реализуют Queue и чем они отличаются?

  5. В чем особенность коллекции Set? Какие классы реализуют Set и чем они отличаются?

  6. В чем особенность коллекции Map? Какие классы реализуют Map и чем они отличаются?