Java中的LinkedList toArray() 方法- 附带示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程