Processing:Справочник языка Processing/ArrayList

Материал из Онлайн справочника
Перейти к: навигация, поиск

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


ArrayList [1]

Обозначение

ArrayList

Описание

Объект ArrayList хранит переменное число объектов. Это похоже на создание массива объектов, но с помощью ArrayList, элементы можно легко добавлять и удалять из ArrayList и динамически изменять размер. В некоторых случаях это удобно, но медленнее, чем создание массива объектов со множеством элементов. Обратите внимание, что для списков целых чисел, чисел с плавающей запятой и строк с изменяемыми размерами можно использовать классы Processing IntList, FloatList, and StringList.

Массив ArrayList является реализацией интерфейса списка Java с изменяемыми размерами. У него множество методов, используемых для управления и поиска содержимого. Например, длину ArrayList можно узнать с помощью метода size(), который возвращает целочисленное значение общего числа элементов в списке. Для добавления элементов в ArrayList используется метода add(),а для удаления метод remove(). Метод get() возвращает элемент по указанной позиции в списке(см. приведенный пример).

Со списком многочисленных функций ArrayList можно ознакомиться по ссылке в описании Java.

Синтаксис

ArrayList<Type>()
ArrayList<Type>(initialCapacity)

Параметры

Type            - название класса: тип данных для объектов, которые будут помещены в ArrayList;
initialCapacity - тип int: определяет начальную емкость списка; по умолчанию он пуст.

Пример

  1. // Это фрагменты кода, которые показывают, как использовать ArrayList.
  2. // Они не будут компилироваться, потому что они предполагают существование класса Particle.
  3.  
  4. // Объявление ArrayList, обратите внимание на использование синтаксиса «<Particle>»,
  5. // для указания нашего намерение заполнить этот ArrayList объектами класса Particle
  6. ArrayList<Particle> particles = new ArrayList<Particle>();
  7.  
  8. // Объекты могут быть добавлены в ArrayList с помощью метода add()
  9. particles.add(new Particle());
  10.  
  11. // Объекта класса Particle можно извлечь из ArrayList с помощью метода get()
  12. Particle part = particles.get(0);
  13. part.display();
  14.  
  15. // Метод size() возвращает текущее количество элементов в списке
  16. int total = particles.size();
  17. println("Общее количество частиц: " + total);
  18.  
  19. // Вы можете перебирать элементы ArrayList двумя способами.
  20. // Первый - подсчет элементов:
  21. for (int i = 0; i < particles.size(); i++) {
  22.   Particle part = particles.get(i);
  23.   part.display();
  24. }
  25.  
  26. // Второй, используя расширенный цикл:
  27. for (Particle part : particles) {
  28.   part.display();
  29. }
  30.  
  31. // Вы можете удалить элементы из ArrayList с помощью метода remove()
  32. particles.remove(0);
  33. println(particles.size());   // Теперь на один меньше!
  34.  
  35. // Если вы изменяете ArrayList во время цикла,
  36. // вы не можете использовать синтаксис расширенного цикла.
  37. // Кроме того, при удалении, для охвата всех элементов
  38. // вы должны перебрать элементы в обратном порядке, как показано ниже:
  39. for (int i = particles.size() - 1; i >= 0; i--) {
  40.   Particle part = particles.get(i);
  41.   if (part.finished()) {
  42.     particles.remove(i);
  43.   }
  44. }

См.также

Внешние ссылки

  1. processing.org - ArrayList