Java LinkedList toArray()方法及示例

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 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程