Java LinkedList toArray()方法及示例
这个java.util.LinkedList.toArray()方法是用来将LinkedList转换为数组。它返回相同的LinkedList元素,但只是以数组的形式。
我们有一个方法可以将LinkedList转换为数组
- toArray() – 无参数
- toArray(arrayName)–带参数
方法一:toArray()–无参数
Java.util.LinkedList.toArray() 方法返回一个包含列表中所有元素的数组,并以适当的顺序,即从头到尾。返回的数组将是安全的,因为一个新的数组被创建(因此新的内存被分配)。因此,调用者可以自由地修改该数组。它是基于数组和基于集合的API之间的桥梁。
语法
LinkedListName.toArray()
参数: 它不接受任何参数。
返回值: 它返回一个包含列表中所有元素的数组。下面的例子说明了LinkedList.toArray()方法。
例子: toArray() – 无参数(使用Integer类型的LinkedList) 。
// Java Program Demonstrate toArray()
// method of LinkedList
import java.util.*;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
//Create object of LinkedList
LinkedList<Integer> list
= new LinkedList<Integer>();
//Add numbers to end of LinkedList
list.add(7855642);
list.add(35658786);
list.add(5278367);
list.add(74381793);
//Prints the LinkedList elements
System.out.println("LinkedList: "
+ list);
//Convert LinkedList into an Array the method has no parameter
Object[] a = list.toArray();
//Print all elements of the Array
System.out.print("After converted LinkedList to Array: ");
for(Object element : a)
System.out.print(element+" ");
}
}
输出
LinkedList: [7855642, 35658786, 5278367, 74381793]
After converted LinkedList to Array: 7855642 35658786 5278367 74381793
方法二:toArray(arrayName) – 带参数
Java中 LinkedList类 的 toArray(arrayName) 方法是用来形成一个与LinkedList相同元素的数组。它返回一个包含该LinkedList中所有元素的数组 ,且顺序正确; 返回的数组的运行时类型为指定数组的类型。如果LinkedList适合于指定的数组,那么它将被返回。否则,将分配一个新的数组,其运行时类型为指定的数组,大小为该LinkedList的大小。如果LinkedList适合于指定的数组,并且还有剩余空间(也就是说,数组比LinkedList有更多的元素),那么紧随LinkedList结束的数组中的元素被设置为null。(只有当调用者知道LinkedList不包含任何空元素时,这对于确定LinkedList的长度才是有用的)。
语法
LinkedListName.toArray(ArrayName)
参数: 该方法接受一个参数 arrayName ,如果该数组足够大的话,它是用来存储LinkedList的元素的数组;否则,将为此目的分配一个相同运行时类型的新数组。
返回值: 该方法返回一个包含类似于LinkedList元素的数组。
异常: 该方法可能抛出两种类型的异常。
- ArrayStoreException :当提到的数组是不同的类型,并且不能与LinkedList中提到的元素进行比较。
- NullPointerException :如果数组是空的,就会抛出这个异常。
下面的程序说明了LinkedList.toArray(arrayName)方法的工作。
例子:toArray(arrayName)–带参数(使用字符串类型的LinkedList) 。
// Java code to illustrate toArray(arr[])
import java.util.*;
public class LinkedListDemo {
public static void main(String args[])
{
// Creating an empty LinkedList
LinkedList<String> list
= new LinkedList<String>();
// Use add() method to add
// elements into the LinkedList
list.add("Welcome");
list.add("To");
list.add("Geeks");
list.add("For");
list.add("Geeks");
// Displaying the LinkedList
System.out.println("The LinkedList: "
+ list);
// Creating the array and using toArray()
String[] arr = new String[5];
list.toArray(arr);
//Print all elements of the Array
System.out.print("After converted LinkedList to Array: ");
for(String elements:list)
System.out.print(elements+" ");
}
}
输出
The LinkedList: [Welcome, To, Geeks, For, Geeks]
After converted LinkedList to Array: Welcome To Geeks For Geeks