Учебники по Java

Ява ГЛАВНАЯ Введение в Java Начало работы с Java Синтаксис Java Java-комментарии Java-переменные Типы данных Java Приведение типов Java Операторы Java Java-строки Java-математика Логические значения Java Java, если...иначе Java-переключатель Java-цикл во время выполнения Java для цикла Перерыв/продолжение Java Массивы Java

Java-методы

Java-методы Параметры метода Java Перегрузка метода Java Область применения Java Java-рекурсия

Java-классы

Java ООП Классы/объекты Java Атрибуты класса Java Методы класса Java Конструкторы Java Модификаторы Java Инкапсуляция Java Java-пакеты/API Наследование Java Java-полиморфизм Внутренние классы Java Java-абстракция Java-интерфейс Перечисления Java Пользовательский ввод Java Дата Java Список массивов Java Связанный список Java Java HashMap Набор хэшей для Java Java-итератор Классы-оболочки Java Исключения Java Java регулярное выражение Java-потоки Java-лямбда

Обработка файлов Java

Java-файлы Создание/запись файлов Java Файлы чтения Java Java Удалить файлы

Java Как

Добавить два числа

Справочник по Java

Ключевые слова Java Строковые методы Java Java математические методы

Примеры Java

Примеры Java Компилятор Java Java-упражнения Java-викторина Java-сертификат


Список массивов Java


Список массивов Java

Класс представляет собой массивArrayList с изменяемым размером , который можно найти в пакете.java.util

Разница между встроенным массивом и массивом ArrayListв Java заключается в том, что размер массива нельзя изменить (если вы хотите добавить или удалить элементы в/из массива, вам нужно создать новый). В то время как элементы могут быть добавлены и удалены из ArrayListкогда угодно. Синтаксис также немного отличается:

Пример

Создайте ArrayListобъект с именем cars , который будет хранить строки:

import java.util.ArrayList; // import the ArrayList class

ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object

Если вы не знаете, что такое пакет, прочитайте наш учебник по пакетам Java .


Добавить элементы

Класс ArrayListимеет много полезных методов. Например, чтобы добавить элементы в ArrayList, используйте add()метод:

Пример

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}


Доступ к элементу

Чтобы получить доступ к элементу в ArrayList, используйте get()метод и обратитесь к номеру индекса:

Пример

cars.get(0);

Помните: индексы массива начинаются с 0: [0] — первый элемент. [1] — второй элемент и т. д.



Изменить элемент

Чтобы изменить элемент, используйте set()метод и обратитесь к номеру индекса:

Пример

cars.set(0, "Opel");


Удалить элемент

Чтобы удалить элемент, используйте remove()метод и обратитесь к номеру индекса:

Пример

cars.remove(0);

Чтобы удалить все элементы в ArrayList, используйте clear()метод:

Пример

cars.clear();


Размер списка массивов

Чтобы узнать, сколько элементов в ArrayList, используйте sizeметод:

Пример

cars.size();


Цикл через ArrayList

Переберите элементы ArrayListс помощью forцикла и используйте size()метод, чтобы указать, сколько раз должен выполняться цикл:

Пример

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (int i = 0; i < cars.size(); i++) {
      System.out.println(cars.get(i));
    }
  }
}

Вы также можете пройти через цикл ArrayListfor -each :

Пример

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (String i : cars) {
      System.out.println(i);
    }
  }
}


Другие типы

Элементы в ArrayList на самом деле являются объектами. В приведенных выше примерах мы создали элементы (объекты) типа «Строка». Помните, что String в Java — это объект (а не примитивный тип). Чтобы использовать другие типы, такие как int, необходимо указать эквивалентный класс-оболочку : Integer. Для других примитивных типов используйте: Booleanfor boolean, Characterfor char, Doublefor double и т. д.:

Пример

Создайте объект ArrayListдля хранения чисел (добавьте элементы типа Integer):

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(10);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(25);
    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}


Сортировка ArrayList

Еще одним полезным классом в java.utilпакете является Collectionsкласс, включающий sort()метод сортировки списков по алфавиту или по номерам:

Пример

Сортировка ArrayList строк:

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    Collections.sort(cars);  // Sort cars
    for (String i : cars) {
      System.out.println(i);
    }
  }
}

Пример

Сортировка ArrayList целых чисел:

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(33);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(34);
    myNumbers.add(8);
    myNumbers.add(12);

    Collections.sort(myNumbers);  // Sort myNumbers

    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}