Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Java / Лабы / lab7

.pdf
Скачиваний:
67
Добавлен:
15.03.2015
Размер:
397.68 Кб
Скачать

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

СТАНДАРТНЫЕ СТРУКТУРЫ ДАННЫХ

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

Получить навыки работы со стандартными структурами данных в Java.

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

Написать программу, которая по заданному слову на одном языке выводит варианты перевода на другой язык. В программе должны использоваться коллекции List и Map.

Указания к выполнению лабораторной работы

Стандартная поставка Java включает в себя Collections Framework - набор классов для работы с коллекциями объектов. Коллекцией в данном случае называется организованное по некоторому правилу множество объектов. В лабораторной работе предлагается использовать коллекции List и Map. List и Map являются интерфейсами с обобщенными параметрами. Интерфейсы List и Map, а также их реализации, находятся в пакете java.util, поэтому для того, чтобы использовать их в своей программе, необходимо написать в начале текста программы:

import java.util.*;

List представляет собой список объектов, к которым можно обращаться по индексу. Он имеет обобщенный параметр E – тип объектов, которые хранятся в списке. Основные методы интерфейса List:

void add(E e) – добавляет объект e в конец списка.

E get(int index) – возвращает объект, находящийся по индексу index.

E remove(int index) – удаляет объект, находящийся по индексу index.

boolean contains(Object o) – проверяет, содержится ли в списке объект o.

int indexOf(Object o) – возвращает индекс, по которому в списке находится объект o или -1, если такого объекта в списке нет.

Одной из реализаций интерфейса List является класс ArrayList. Пример использования:

List<String> strings = new ArrayList<String>(); strings.add("First");

strings.add("Second");

strings.add("Third");

strings.remove(strings.indexOf("Second")); for (String string : strings) {

System.out.println(string);

}

Map представляет собой отображение одного объекта в другой. Оно позволяет хранить пары ключ-значение и получать значение, соответствующее известному ключу. Map имеет два обобщенных параметра. Первый параметр K – тип объектов-ключей, второй V – тип объектовзначений. Основные методы интерфейса Map:

V put(K key, V value) – ставит значение value в соответствие ключу key.

V get(K key) – возвращает значение, соответствующее ключу key или null, если для ключа key не было задано никакого соответствия.

V remove(Object key) – удаляет пару ключ-значение для переданного ключа key.

Одной из реализаций интерфейса Map является класс HashMap. Пример использования:

Map<String, String> map =

new HashMap<String, String>(); map.put("key1", "value1");

map.put("key2", "value2"); System.out.println(map.get("key1"));

В лабораторной работе требуется создать небольшой словарь с помощью отображения Map, в котором ключом является слово на одном языке, а значением – список List вариантов перевода этого слова на другой язык.

Соседние файлы в папке Лабы