Verification: a143cc29221c9be0

Php add int to int

Php add int to int

Иерархия Java ArrayList

Arraylist в java

Объявление класса ArrayList в Java

Чтобы использовать ArrayList в Java, мы должны импортировать java.util.ArrayList. Ниже приведено объявление ArrayList.

открытый класс ArrayList расширяет AbstractList реализует Список , RandomAccess, Cloneable, Serializable

где E обозначает тип элемента или объекта (например: целое число, строка и т. д.)

Класс ArrayList расширяет класс AbstractList и реализует интерфейс List.

Конструкторы ArrayList

Мы можем создать ArrayList в Конструкторы Java в следующих 3 методах:

Конструктор Описание
ArrayList () Это создает пустой список массивов
ArrayList (Коллекция c) Это создает список массивов с элементами коллекции
ArrayList (размер целого числа) Это создает список массивов определенного размера

Возможности Java ArrayList

  • Это динамический массив с изменяемым размером, в котором мы можем добавлять, изменять или удалять элементы в любое время из списка.
  • Поддерживает последовательный порядок.
  • Легко получить доступ к любым данным из списка на основе индекса.
  • Позволяет дублировать элементы в списке

Методы Java ArrayList

В дополнение к приведенным ниже методам ArrayList в Java имеет доступ ко всем методам интерфейса List.

Способ доставки Описание Параметр
Логическое сложение (объект e) Добавляет указанный элемент в конец списка. e - добавляемый элемент.
Возвращаемое значение - Истина
void add (int index, объект e) Добавляет элемент по указанному индексу. Если индекс уже содержит элемент, он смещается вправо index - индекс, по которому нужно вставить элемент
e - элемент, который нужно вставить
Логическое addAll (Коллекция c) Добавляет коллекцию указанных элементов в список. c - коллекция добавляемых элементов
Возвращаемое значение - истина
Логическое addAll (индекс int, Коллекция c) Добавляет коллекцию элементов по указанному индексу. Если индекс уже содержит элемент, он впоследствии сдвигается вправо index - индекс, по которому нужно добавить элементы
c - коллекция добавляемых элементов
Возвращаемое значение - Истина
пусто ясно () Очищает все элементы в списке.
Логическое значение содержит (Объект o) Проверяет, содержит ли список указанный элемент Возвращаемое значение - истина, если список содержит элемент
Логическое значение containsAll (Коллекция c) Проверяет, содержит ли список все элементы коллекции Возвращаемое значение - истина, если список содержит все элементы
Логическое равно (объект o) Сравнивает, содержит ли список все указанные элементы в точном порядке Возвращаемое значение - истина, если элементы объекта совпадают со списком
Объект getIndex (индекс int) Извлекает элемент по указанному индексу index - индекс, по которому элемент, который необходимо получить
Возвращаемое значение - элемент по указанному индексу.
int indexOf (объект o) Получает индекс первого вхождения указанного элемента o - Идентифицируемый элемент
Возвращаемое значение - значение индекса
Логическое значение isEmpty () Проверяет, пуст список или нет Возвращаемое значение - истина, если список не содержит значений
Итератор итератор () Последовательно извлекает итератор списка Возвращаемое значение - Итератор
int lastIndexOf (Объект o) Извлекает последнее вхождение указанного объекта o - Идентифицируемый элемент
Возвращаемое значение - значение индекса
Удаление объекта (индекс int) Удаляет элемент по указанному индексу index - позиция индекса, в которой элемент должен быть удален
Возвращаемое значение - удаляемый элемент
Логическое удаление (объект o) Удаляет первое вхождение указанного объекта из списка, если он присутствует o - элемент, который нужно удалить
Возвращаемое значение - истина, если список содержит элемент
Логическое removeAll (Коллекция c) Удаляет первое вхождение всех элементов в коллекции из списка, если он присутствует. c - набор элементов
Возвращаемое значение - истина, если список содержит коллекцию
Логическое значение keepAll (Коллекция c) Сохраняет в списке все элементы, указанные в коллекции. Остальные элементы будут удалены c - набор элементов, которые необходимо сохранить
Возвращаемое значение - истина, если список изменился из-за вызванного метода
Набор объектов (int index, Object o) Заменяет элемент по указанному индексу переданным объектом o - элемент, который нужно заменить
index - индекс элемента
Возвращаемое значение - возвращает элемент, который ранее находился по указанному индексу.
размер int () Получает размер списка Возвращаемое значение - размер списка
Подсписок списка (int fromIndex, int toIndex) Извлекает часть списка на основе start и endIndex fromIndex - позиция, из которой нужно извлечь подсписок (включить)
toIndex - индекс, до которого подсписок должен быть извлечен (исключен)
недействительным гарантироватьCapacity (int mincapacity) Увеличивает размер Arraylist и гарантирует, что он может удерживать минимальную емкость, как указано mincapacity - минимальное количество элементов, которое может содержать Arraylist
пустая сортировка (Comparator c) Сортирует элементы в списке на основе аргумента компаратора c - отсек, который используется для сравнения элементов списка
Объект [] toArray () Возвращает массив элементов в правильной последовательности Возвращаемое значение - массив всех элементов в списке в правильной последовательности
Строка toString () Возвращает строковое представление коллекции элементов массива Возвращаемое значение - строка элементов массива, разделенных запятыми и пробелами и заключенных в []
void trimToSize () Обрезает размер экземпляра ArrayList до текущего размера списка

Универсальное и неуниверсальное объявление Java ArrayList

До JDK 1.5 Фреймворк Java Collection был общим, как описано ниже.

ArrayList al = новый ArrayList (); -> Список может содержать любой тип элемента

После JDK 1.5 он поддерживает неуниверсальные, которые можно использовать, как показано ниже. Мы можем указать тип элемента в .

ArrayList al = новый список массивов (); -> Список может содержать только строковые значения

ArrayList al = новый список массивов (); -> Список может содержать только целочисленное значение

Исключения Java ArrayList

ArrayList в Ява бросает ниже исключения:

  • UnsupportedOperationException - когда операция не поддерживается
  • IndexOutofBoundsException - когда указан недопустимый индекс (fromIndex toIndex или toIndex> size)
  • ClassCastException - когда класс указанного элемента не позволяет добавить его в список
  • NullPointerException - когда указанный элемент является нулевым и список не позволяет добавлять нулевые элементы
  • IllegalArgumentException - когда какое-то свойство элемента препятствует добавлению в список

Импортировать ArrayList в Java

Прежде чем мы начнем использовать класс ArrayList, нам нужно импортировать соответствующий пакет, чтобы использовать его. Для этого мы импортируем приведенный ниже пакет, чтобы использовать ArrayList.

import java.util.ArrayList;

Объявить ArrayList в Java

Мы можем объявить ArrayList в Java, создав переменная типа ArrayList. Мы также можем указать тип списка как String или Integer и т. Д. Ниже приведен пример объявления ArrayList типа String и Integer.

ArrayList colors;
ArrayList weight;

Создайте список ArrayList в Java

Объявив ArrayList, мы можем создать его, вызвав конструктор для создания экземпляра объекта и присвоения его переменной. Мы можем использовать любой из конструкторов, о которых говорилось выше. Мы также можем объявить и создать список ArrayList одним оператором, как показано ниже.

ArrayList colors = new ArrayList();

(OR)

ArrayList colors; //declare an ArrayList
colors = new ArrayList(); //create an ArrayList

Как инициализировать ArrayList в Java?

После объявления и создания ArrayList мы можем инициализировать его необходимыми значениями. Существует несколько методов инициализации ArrayList, как указано ниже.

Использование метода add ()

Одним из распространенных методов инициализации ArrayList в Java является использование метода add ().

ArrayList colors = new ArrayList();
colors.add("Red");
colors.add("Blue");
colors.add("Green");

Использование метода asList ()

Мы можем использовать метод asList () класса Arrays при создании ArrayList. Это еще один метод инициализации ArrayList.

ArrayList color = new ArrayList(
  Arrays.asList("Red","Blue","Green")
);

Использование метода List.Of ()

Метод List.of () - еще один способ инициализировать ArrayList.

List colors = new ArrayList(
  List.of("Red","Blue","Green")
);

Использование другой коллекции

Мы также можем инициализировать ArrayList, используя значения другой коллекции. В приведенном ниже коде мы инициализируем переменную данных значениями ArrayList цветов.

ArrayList colors = new ArrayList();
colors.add("Red");
colors.add("Blue");
colors.add("Green");
    
ArrayList data = new ArrayList(colors);

Примеры Java ArrayList

Создание ArrayList и добавление элементов и коллекции

Сначала мы создаем ArrayList в Java типа строка а затем добавьте элементы в список. Затем мы добавляем новый элемент в индекс 1. Таким образом, элемент, который ранее присутствовал в индексе 1, будет последовательно перемещаться вправо. Индекс в массиве всегда начинается с 0.

Затем мы создаем новый список из 2 элементов и добавляем всю коллекцию в список 1 с индексом 1.

import java.util.ArrayList;

public class ArrayListDemo {

  public static void main(String[] args) {
    //Create a String ArrayList
    ArrayList al = new ArrayList();
    
    //Add elements
    al.add("Java");
    al.add("JavaScript");
    al.add("PHP");

    System.out.println("Element in the list1:");
    System.out.println(al);
    
    //Add element at index 1
    al.add(1, "C");
    
    System.out.println("After adding element at index 1: ");
    System.out.println(al);
    
    //Create list2
    ArrayList list = new ArrayList();
    list.add("C++");
    list.add("Ruby");
    System.out.println("Elements in list2:");
    System.out.println(list);
    
    //Add list2 elements in list1
    al.addAll(1, list);
    System.out.println("Elements in List 1 after adding list2:");
    System.out.println(al);
    
  }

}

Output:
Element in the list1:
[Java, JavaScript, PHP]
After adding element at index 1: 
[Java, C, JavaScript, PHP]
Elements in list2:
[C++, Ruby]
Elements in List 1 after adding list2:
[Java, C++, Ruby, C, JavaScript, PHP]

Изменение и удаление элемента из ArrayList

Ниже приведен пример программы для изменения массив list и удалите элемент из ArrayList в Java.

import java.util.ArrayList;
public class ArrayListDemo2 {

  public static void main(String[] args) {
    //Create an Integer ArrayList
    ArrayList numbers = new ArrayList();
    numbers.add(4);
    numbers.add(8);
    numbers.add(2);
    
    System.out.println("Elements in the list are: ");
    System.out.println(numbers);
    
    //Modify element
    numbers.set(1, 6);
    
    System.out.println("After modifying an element at index 1:");
    System.out.println(numbers);
    
    //Remove an element
    numbers.remove(2);
    
    System.out.println("After removing an element at index 2:");
    System.out.println(numbers);
  }

}
Output:
Elements in the list are: 
[4, 8, 2]
After modifying an element at index 1:
[4, 6, 2]
After removing an element at index 2:
[4, 6]

Другие полезные методы

В приведенном ниже примере показано использование методов contains (), indexOf () и keepAll (), которые являются частью ArrayList.

import java.util.ArrayList;
public class ArrayListDemo4 {

  public static void main(String[] args) {
    ArrayList letters = new ArrayList();
    letters.add("A");
    letters.add("G");
    letters.add("R");
    System.out.println(letters.contains("U"));
    int i = letters.indexOf("G");
    System.out.println("Index of G is " + i);
    
    ArrayList c = new ArrayList();
    c.add("F");
    c.add("E");
    c.add("T");
    c.add("P");
    letters.addAll(c);
    System.out.println("Elements in the list after using addAll:");
    System.out.println(letters);
    letters.retainAll(c);
    System.out.println("Elements in the list after using retainAll:");
    System.out.println(letters);


  }

}
Output:
false
Index of G is 1
Elements in the list after using addAll:
[A, G, R, F, E, T, P]
Elements in the list after using retainAll:
[F, E, T, P]

Очистить список ArrayList в java

В приведенном ниже примере четко показан результат использования методов isEmpty () и clear () в ArrayList. Используя метод clear (), мы можем очистить список ArrayList, удалив все элементы.

import java.util.ArrayList;
public class ArrayListDemo5 {

  public static void main(String[] args) {
    ArrayList s = new ArrayList();
    s.add("India");
    s.add("US");
    s.add("Germany");
    System.out.println("Contents in list:");
    System.out.println(s);
    System.out.println("Result of calling isEmpty(): " + s.isEmpty());
    s.clear();
    System.out.println("Contents in list after calling clear(): " + s);
    System.out.println("Result of calling isEmpty() after clear: " + s.isEmpty());
  }

}
Contents in list:
[India, US, Germany]
Result of calling isEmpty(): false
Contents in list after calling clear(): []
Result of calling isEmpty() after clear: true

sureCapacity ()

Этот метод гарантирует, что Java ArrayList может содержать минимальное количество элементов. Это можно использовать для динамически растущего размера массива.

import java.util.ArrayList;
public class ArrayListDemo6 {

  public static void main(String[] args) {
    ArrayList al = new ArrayList();
    al.add("Mango");
    al.add("Guava");
    al.add("Apple");
    al.ensureCapacity(3);
    System.out.println("Array list can store minimum of 3 elements");
    al.add("Orange");
    System.out.println(al);
  }

}
Output:
Array list can store minimum of 3 elements
[Mango, Guava, Apple, Orange]

Печать ArrayList в Java - итерация или навигация по элементам

Мы можем повторять через ArrayList в Java, используя любой из следующих методов:

  • Для цикла
  • Для каждого
  • Интерфейс итератора
  • ListIterator интерфейс

Получить элементы с помощью цикла for

Здесь мы используем цикл for для получения элементов массива и вывода их на печать.

import java.util.ArrayList;
public class ArrayListDemo3 {

  public static void main(String[] args) {
    
    ArrayList list = new ArrayList();
    list.add("Ramesh");
    list.add("Banu");
    list.add("Priya");
    list.add("Karthik");

    int size = list.size();
    System.out.println("Size of list is : " + size);
    for(int i=0;i
Output:
Size of list is : 4
Ramesh
Banu
Priya
Karthik

 Получить элементы, используя для каждого цикла

Мы также можем использовать для каждого цикла чтобы получить элементы массива, как описано ниже.

import java.util.ArrayList;
public class ArrayListDemo3 {

  public static void main(String[] args) {
    
    ArrayList list = new ArrayList();
    list.add("Ramesh");
    list.add("Banu");
    list.add("Priya");
    list.add("Karthik");

    for(String s: list)
    {
      System.out.println(s);
    }
  }

}
Output:
Ramesh
Banu
Priya
Karthik

Переход с использованием Iterator и ListIterator

Iterator и ListIterator другие методы обхода элементов массива в Java ArrayList. Для этого мы сначала создаем ArrayList и используем этот объект для создания объекта итератора или объекта ListIterator. Затем мы можем использовать встроенные методы, такие как next (), для получения элементов путем итерации с использованием в то время как цикл. Мы также можем вернуться назад, используя метод previous ().

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class ArrayListIterator {

  public static void main(String[] args) {
    ArrayList cities = new ArrayList();
    cities.add("Bangalore");
    cities.add("Chennai");
    cities.add("Delhi");
    cities.add("Mumbai");
    cities.add("Hyderabad");
    
    System.out.println("Traversing forward using iterator");
    Iterator it = cities.iterator();
    while(it.hasNext()) {
      System.out.println(it.next());
    }
    
    System.out.println("\nTraversing reverse using listiterator");
    ListIterator li = cities.listIterator(cities.size());
    while(li.hasPrevious()) {
      System.out.println(li.previous());
    }
    
  }

}
Output:
Traversing forward using iterator
Bangalore
Chennai
Delhi
Mumbai
Hyderabad

Traversing reverse using listiterator
Hyderabad
Mumbai
Delhi
Chennai
Bangalore

Сортировка ArrayList в Java

Мы можем сортировать элементы в списке массивов, используя фреймворк Java Collection. sort как показано ниже. Здесь мы сортируем целые числа, присутствующие в ArrayList.

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListSort {

  public static void main(String[] args) {
    ArrayList i = new ArrayList();
    i.add(5);
    i.add(1);
    i.add(10);
    i.add(3);
    i.add(8);
    System.out.println("Before Sorting");
    for(int num : i)
      System.out.println(num);
    Collections.sort(i);
    System.out.println("After Sorting");
    for(int numbers : i)
      System.out.println(numbers);
  }

}
Output:
Before Sorting
5
1
10
3
8
After Sorting
1
3
5
8
10

Пример Java ArrayList пользовательских объектов

Мы также можем использовать ArrayList для хранения пользовательских объектов. В приведенном ниже примере показано, как мы храним объект класса Employee в ArrayList. Используя это, вы можете добавлять элементы в ArrayList.

import java.util.ArrayList;
import java.util.Iterator;
class Employee
{
  int empid;
  String empname;
  String empdesignation;
  
  Employee(int empid,String empname,String empdesignation)
  {
    this.empid = empid;
    this.empname = empname;
    this.empdesignation = empdesignation;
  }
}
public class ArrayListObject {

  public static void main(String[] args) {
    //Create Employee class objects
    Employee e1 = new Employee(100,"Rohit","Developer");
    Employee e2 = new Employee(200,"Shyam","Tester");
    Employee e3 = new Employee(205,"Tarun","Trainee");
    
    //Create an arraylist
    ArrayList list = new ArrayList();
    
    //Add employee objects to the list
    list.add(e1);
    list.add(e2);
    list.add(e3);
    
    //Declare iterator
    Iterator i = list.iterator();
    while(i.hasNext()) {
      //Convert to Employee object to access the elements
      Employee emp = (Employee)i.next();
      System.out.println(emp.empid + " " + emp.empname + " " + emp.empdesignation);
    }
    

  }

}
Output:
100 Rohit Developer
200 Shyam Tester
205 Tarun Trainee