Здравствуйте дорогие читатели моего блога. Начнем изучение структур данных на языке программирования Java с ArrayList. В этой статье вы узнаете, что такое ArrayList в Java и как его использовать в программировании.
Java API (интерфейс прикладного программирования) предоставляет ряд структур данных, называемых коллекциями, которые используются для группировки группы объектов.
Эти классы предоставляют эффективные методы организации, хранения и хранения ваших данных, не требуя каких-либо знаний о том, как данные собираются. Это сокращает время разработки программы.
Мы можем использовать массивы для хранения последовательности объектов. Однако массивы не изменяют свой размер автоматически во времени для размещения дополнительных элементов. ArrayList класса Collection (находится в пакете java.util) предлагает удобное решение этой проблемы — он может динамически изменять свой размер для размещения большего количества элементов.
ВНИМАНИЕ, РЕКЛАМА! Готов видеокурс по языкам программирования Java. Информацию о видеокурсе вы можете прочитать, нажав на изображение ниже:
Здесь вместо заполнителя пишется «T» — то есть при объявлении нового ArrayList тип элемента, который вы хотите сохранить в этом ArrayList. Это похоже на указание типа для объявления Array, за исключением того, что NONprimitive типы могут использоваться с классами коллекций. Например:
список массивов; объявляет «list» как коллекцию ArrayList, которая может содержать только строковые данные.
номер ArrayList; объявляет «number» как коллекцию ArrayList, которая может хранить только данные типа Integer.
Классы с заполнителями этого типа, которые можно использовать с любым типом, называются универсальными классами. Информацию об универсальных классах я предоставлю в следующих статьях.
Ниже приведен список некоторых распространенных методов, используемых с ArrayList.
add() — добавляет элемент в конец ArrayList.
Clear() – удаляет все элементы из ArrayList.
contains() — возвращает true, если ArrayList содержит указанный элемент; В противном случае (False) возвращает false.
get() — возвращает элемент по указанному индексу.
indexOf() — возвращает индекс первого вхождения указанного элемента в ArrayList.
Remove() — удаляет первое вхождение указанного значения или элемента в указанном каталоге.
size() — возвращает количество элементов, хранящихся в ArrayList.
TrimToSize() — преобразует размер ArrayList в текущее количество элементов.
Следующая программа демонстрирует некоторые возможности ArrayList. В строке 6 создается ArrayList, который принимает новый тип String.import java.util.ArrayList;
импортировать java.util.ArrayList;
общественный класс ArrayList {
public static void main( String[] args)
{
// Создаем список массивов
ArrayList<String> items = новый ArrayList<String>();
elements.add("красный"); // добавляем элемент в список
elements.add(0, «желтый»); // Вставляем значение по индексу 0
System.out.print( "Отобразить содержимое списка с помощью цикла:");
// Отображение цветов в списке
for (int i = 0; i < items.size(); i++)
System.out.printf( "%s", items.get(i));
// показываем цвета в методе отображения
display( items, "\nОтображение списка с помощью расширенного оператора цикла for" );
elements.add("зеленый"); // добавляем в конец списка зеленый цвет.
elements.add("желтый"); // добавляем желтый цвет в конец списка
display( items, "Список, содержащий два новых элемента:" );
elements.remove("желтый"); // удаляем первый желтый элемент
display( items, "Удалить первый экземпляр желтого цвета:" );
элементы.удалить(1); // удаляем элемент с индексом 1
display( items, "зеленый удален:" );
// Проверяем, есть ли значение в списке
System.out.printf( "\"red\" %s в списке\n", elements.contains(" red ") ? "": "none" );
// Отображение количества элементов в списке
System.out.printf( "Размер: %s\n", items.size() );
} // основной метод завершен
// Отображение элементов ArrayList в консоли
public static void display (элементы ArrayList<String>, заголовок строки)
{
System.out.print(заголовок); // отображаем заголовок
// отображаем любой элемент
for (Строковый элемент: элементы)
System.out.printf(" %s", item);
Система.out.println();
} // метод отображения завершен
}
Результат:
Показать содержимое списка с помощью цикла: желтый красный
Отображение списка с помощью расширенного оператора цикла for имеет желтый красный цвет.
Список, содержащий два новых элемента: желтый красный зеленый желтый
Удалите первый пример желтого: красный, зеленый, желтый.
зеленый выключен: красный желтый
» в списке
Размер: 2
ОБЪЯСНЕНИЕ:
Метод add() добавляет элементы в ArrayList (7,8 — строка). Метод add() с одним аргументом добавляет свой элемент в конец ArrayList (строка 7). Метод add(), принимающий два аргумента, вставляет новый элемент в указанное место. Первый элемент — это порядковый номер. Как и в случае с массивами, коллекции начинаются с индекса 0. Второй аргумент — это значение, которое нужно вставить в этот индекс.
Показатели (индекс) всех последующих элементов увеличиваются вместе. Вставка элемента обычно является более медленным процессом, чем добавление элемента в конец ArrayList.
В строках 11,12 показаны элементы список массивов. Метод size() возвращает текущее количество элементов в ArrayList. Метод ArrayList get() (строка 12) содержит элемент по указанному индексу. Строка 14 снова отображает элементы, вызывая метод display() (строки 28–35).
Строки 15,16 добавляют еще два элемента в ArrayList, затем строка 17 повторно отображает элементы, чтобы подтвердить, что два элемента были добавлены в конец коллекции.
Метод Remove() используется для удаления элемента со специальным значением (строка 18). Он удаляет только первый такой элемент. Если ArrayList не содержит такого значения, метод Remove() ничего не делает. Другая версия этого метода удаляет элемент по указанному индексу (строка 20). При удалении элемента индекс всех элементов после удаленного элемента уменьшается вместе.
В строке 23 используется метод contains() для проверки наличия элемента в ArrayList. Метод contains() возвращает true, если элемент найден в ArrayList, и false в противном случае. Этот метод сравнивает (приравнивает) свой аргумент с каждым элементом ArrayList, поэтому использование метода contains() для больших ArrayList может быть неэффективным. В строке 25 показан размер ArratList.
Теперь вы знаете, что такое ArrayList и как с ним работать. Если вам что-то непонятно, не стесняйтесь спрашивать в комментариях!
А еще вы можете оставить мнение о том, в каких темах языка программирования Java вы плохо разбираетесь, и тогда я подготовлю статью по вашему запросу.
Увидимся в следующей статье!