Метод ArrayList toArray () в Java с примерами
Метод toArray () класса ArrayList используется для возврата массива, содержащего все элементы в ArrayList в правильном порядке.
Синтаксис:
публичный объект [] toArray () или public <T> T [] toArray (T [] a)
Параметры: этот метод либо не принимает никаких параметров, либо принимает массив T [] a в качестве параметра, который является массивом, в котором должны храниться элементы списка, если он достаточно большой; в противном случае для этой цели выделяется новый массив того же типа среды выполнения.
Возвращаемое значение: функция возвращает массив, содержащий все элементы в этом списке.
Исключение: первая перегрузка этого метода не вызывает исключений. Однако вторая перегрузка вызывает следующие исключения:
- ArrayStoreException : если тип среды выполнения указанного массива не является супертипом типа среды выполнения каждого элемента в этом списке.
- NullPointerException, если указанный массив имеет значение NULL
Ниже программы иллюстрируют метод ArrayList.toArray ():
Program 1:
// Java Program to illustrate the // ArrayList toArray() method in Java import java.util.*; public class GFG { public static void main(String[] args) { // create object of ArrayList ArrayList<Integer> ArrLis = new ArrayList<Integer>(); // Add elements ArrLis.add( 32 ); ArrLis.add( 67 ); ArrLis.add( 98 ); ArrLis.add( 100 ); // print ArrayList System.out.println( "ArrayList: " + ArrLis); // Get the array of the elements // of the ArrayList // using toArray() method Object[] arr = ArrLis.toArray(); System.out.println( "Elements of ArrayList" + " as Array: " + Arrays.toString(arr)); } } |
ArrayList: [32, 67, 98, 100] Elements of ArrayList as Array: [32, 67, 98, 100]
Program 2:
// Java Program to illustrate the // ArrayList toArray(T[]) method in Java import java.util.*; public class GFG { public static void main(String[] args) { // create object of ArrayList ArrayList<Integer> ArrLis = new ArrayList<Integer>(); // Add elements ArrLis.add( 32 ); ArrLis.add( 67 ); ArrLis.add( 98 ); ArrLis.add( 100 ); // print ArrayList System.out.println( "ArrayList: " + ArrLis); // Get the array of the elements // of the ArrayList // using toArray(T[]) method Integer arr[] = new Integer[ArrLis.size()]; arr = ArrLis.toArray(arr); System.out.println( "Elements of ArrayList" + " as Array: " + Arrays.toString(arr)); } } |
ArrayList: [32, 67, 98, 100] Elements of ArrayList as Array: [32, 67, 98, 100]
Ссылка:
- https://docs.oracle.com/javase/9/docs/api/java/util/ArrayList.html#toArray–
- https://docs.oracle.com/javase/9/docs/api/java/util/ArrayList.html#toArray-T:A-
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .