Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java Модуль 4.docx
Скачиваний:
14
Добавлен:
01.07.2025
Размер:
20.72 Mб
Скачать

Работа со списком в Java

При создании таких игр как "Змейка" или "Морской бой" было удобно использовать двумерный массив для хранения данных игрового поля. Но использование только массивов будет не очень удобным при создании игры "Пасьянс-Косынка". В играх "Змейка", "Морской бой" размеры игровых полей были фиксированного размера и не изменялись во время игры. Массив удобен для хранения, изменения и использования фиксированного набора значений. В игре "Пасьянс-Косынка" нам понадобится хранить наборы значений,количество которых можно увеличивать или уменьшать. В этом нам поможет список значений,который в языке Javaможно реализовать с помощью классаArrayList:

//Подключаем класс ArrayList

import java.util.ArrayList;

Рассмотрим примеры работы со списком на примере списка целых чисел.

Прежде всего, создадим пустой список значений целых чисел:

// Подключаем классArrayList

Import java.Util.ArrayList;

public class kosinka {

public static void main(String[] args) {

//Создаем пустой список значений целых чисел

ArrayList<Integer> lst = new ArrayList<Integer>();

}

}

Внутри угловых скобок указывается тип элементов списка <Integer>,Integer –это целое число. Значения элементов списка могут быть любого типа. Создание, например,списка кнопок JButton выглядит так:

ArrayList<JButton> lst = new ArrayList<JButton>();

Но сейчас мы будем рассматривать список целых чисел. Работа со списками разных типов значений происходит по одинаковой схеме.

Изначально список пустой:

ArrayList<Integer> lst = new ArrayList<Integer>();

Добавим в него три новых элемента с помощью метода add():

// Создаем пустой список значений целых чисел

ArrayList<Integer> lst = new ArrayList<Integer>();

//Добавим первый элемент в список

lst.add(100);

//Добавим второй элемент в список

lst.add(200);

//Добавим третий элемент в список

lst.add(300);

Добавление элементов происходит в конец списка (см. рис. 10).

Рис. 10

Теперь рассмотрим основные приемы работы со списком:

// Получаем количество элементов в списке

// В данном случае три (см. рис. 10)

int kol = lst.size();

// Получение значения элемента по номеру

// В данном случае 100 (см. рис. 10)

int val = lst.get(0);

// Удаление элемента из списка по номеру

// В данном случае самый верхний (см. рис. 10)

lst.remove(0);

// Удаление всех элементов из списка

lst.clear();

С помощью метода size()можно определить количество элементов в списке.

Метод get()позволяет получить значение любого элемента по номеру, нумерация начинается с нуля. Метод remove()удаляет элемент из списка по его номеру, нумерация начинается с нуля.После удаления элемента список автоматически сжимается. Метод clear() позволяет удалить сразу все элементы из списка. Также как и в массиве, каждый элемент списка имеет свой номер. Самый первый элемент списка имеет номер нуль 0, а самый последний элемент имеет номер size()-1. Этих методов работы со списком будет достаточно при создании игры "Пасьянс-Косынка". На игровом поле будут находиться карты,разложенные в несколько стопок.Пользователь будет переносить карты из одной стопки в другую. Карты будут добавляться в конец стопки карт. Поэтому всех перечисленных выше методов будет достаточно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]