Java中的LinkedList toArray() 方法- 附带示例
java.util.LinkedList.toArray() 方法用于将LinkedList转换为数组。它返回相同的LinkedList元素,但只以数组形式返回。
我们有两种方法将LinkedList转换为数组
- toArray() – 无参数
- toArray(数组名称) – 有参数
方法1:toArray() – 无参数
Java.util.LinkedList.toArray() 方法按正确顺序返回一个包含列表中所有元素的数组,即从第一个到最后一个。返回的数组将是安全的,因为创建了一个新的数组(因此分配了新的内存)。因此调用者可以自由地修改数组。它作为基于数组和基于集合的API之间的桥梁。
语法:
LinkedList名称.toArray()
参数: 它不接收任何参数。
返回值: 它返回一个包含列表中所有元素的数组。
下面的示例说明了LinkedList.toArray()方法:
示例:
// Java程序演示LinkedList的toArray()方法
//没有参数(具有整数类型的LinkedList)
import java.util.*;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
//创建LinkedList对象
LinkedList list
= new LinkedList();
//将数字添加到LinkedList末尾
list.add(7855642);
list.add(35658786);
list.add(5278367);
list.add(74381793);
//打印LinkedList元素
System.out.println("LinkedList: " + list);
//将LinkedList转换为Array该方法没有参数
Object[] a = list.toArray();
//打印数组的所有元素
System.out.print(
"After converted LinkedList to Array: ");
for (Object element : a)
System.out.print(element + " ");
}
}
输出
LinkedList:[7855642, 35658786, 5278367, 74381793]
将LinkedList转换为Array后:7855642 35658786 5278367 74381793
方法2:toArray(数组名称) – 有参数
toArray(数组名称) 方法用于在Java中形成与LinkedList元素相同的数组。它返回一个数组,其中包含该LinkedList中的所有元素 正确顺序; 返回的数组的运行时类型为指定数组的类型。如果LinkedList适合指定的数组,则将在其中返回。否则,将为此目的分配具有指定数组的运行时类型和此LinkedList大小的新数组。如果LinkedList适合具有剩余空间的指定数组(即,数组具有比LinkedList更多的元素),则在LinkedList的末尾之后紧接元素的数组设置为null。(仅当调用者知道LinkedList不包含任何null元素时,这对于确定LinkedList的长度非常有用。)
语法:
LinkedListName.toArray(ArrayName)
参数: 该方法接受一个名为 ArrayName 的参数,如果该数组足够大,则数组中的LinkedList元素将存储在其中;否则,将为此目的分配具有相同运行时类型的新数组。
返回值: 一个包含与LinkedList类似的元素的数组。
异常: 该方法可能抛出两种类型的异常:
- ArrayStoreException :当所提到的数组类型不同且无法与LinkedList中提到的元素进行比较时,会发生此异常。
- NullPointerException :如果数组为Null,则会抛出此异常。
以下程序说明了LinkedList.toArray(arrayName)方法的工作原理。
例子:toArray(arrayName)–带参数(带有String类型的LinkedList)
// Java code to illustrate toArray(arr[])
import java.util.*;
public class LinkedListDemo {
// Main driver method
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("欢迎");
list.add("到");
list.add("Geeks");
list.add("为");
list.add("Geeks");
// Displaying the LinkedList
System.out.println("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(
"转换LinkedList为Array后: ");
for (String elements : list)
System.out.print(elements + " ");
}
}
输出
LinkedList:[欢迎, 到, Geeks, 为, Geeks]
转换LinkedList为Array后: 欢迎 到 Geeks 为 Geeks
Java中的toArray()方法用于将链表转换为数组。此方法返回一个包含链表中所有元素的数组,这些元素的顺序与它们在列表中出现的顺序相同。以下是如何在Java中使用toArray()方法的示例:
import java.util.LinkedList;
public class LinkedListExample {
public static void main(String[] args)
{
// Create a LinkedList of Strings
LinkedList<String> list = new LinkedList<String>();
list.add("apple");
list.add("banana");
list.add("cherry");
list.add("date");
list.add("elderberry");
// Convert LinkedList to Array
String[] array
= list.toArray(new String[list.size()]);
// Print the elements of the Array
for (String fruit : array) {
System.out.println(fruit);
}
}
}
输出
apple
banana
cherry
date
elderberry
极客教程