Как инициализировать ArrayList в Java
В этом руководстве мы увидим 4 метода для инициализации ArrayList в Java с примерами:1) Arrays.asList
Метод Arrays.asList принимает список объектов в качестве входных данных o1, o2...,on. Его синтаксис следующий:
ArrayList arlist = new ArrayList(Arrays.asList(Object o1, Object o2,...,Object on));
Example:
import java.util.ArrayList;Output:
import java.util.Arrays;
import java.util.List;
public class Initialise {
public static void main (String args[]) {
// создаем массив String
String a[] = new String[]{"a","b","c","d"};
ArrayList arlist = new ArrayList(Arrays.asList(a));
// Показать objects
System.out.println(arlist);
}
}
[a, b, c, d]
2) Метод add()
add(E e) является базовым методом для добавления элементов в ArrayList.
import java.util.ArrayList;Output:
public class Initialise {
public static void main (String args[]) {
ArrayList arlist = new ArrayList(Arrays.asList(a));
arlist.add("a");
arlist.add("b");
arlist.add("c");
arlist.add("d");
System.out.println(arlist);
}
}
[a, b, c, d]
3) Collections.ncopies
Метод Collections.ncopies() может быть полезно при инициализации ArrayList с одинаковым значением для всех элементов. Его синтаксис следующий:
ArrayListalist=new ArrayList (Collections.nCopies(nbtimes, element));
Example;
Syntax:
import java.util.ArrayList;Output:
import java.util.Collections;
public class Initialise {
public static void main (String args[]) {
ArrayListlist = new ArrayList (Collections.nCopies(5, "a"));
System.out.println(список);
}
}
[a, a, a, a, a]
4) Анонимный класс
Анонимный класс является выражением, его синтаксис похож на вызов конструктора, за исключением того, что в его теле разрешено объявление и вызов методов.Syntax:
ArrayListExample:arlist = new ArrayList (){{
add(o1);
add(o2);
add(o3);
...
...
}};
import java.util.ArrayList;Output:
public class Initialise {
public static void main (String args[]) {
ArrayListcountry = new ArrayList (){{
add("turkey");
add("Малайзия");
add("Франция");
}};
System.out.println(страна);
}
}
[Турция, Малайзия, Франция]