当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java LinkedTransferQueue toArray()用法及代码示例


public Object[] toArray()

Java.util.concurrent.LinkedTransferQueue的toArray()方法是Java的内置函数,用于生成与LinkedTransferQueue相同元素的数组。本质上,它将所有元素从LinkedTransferQueue复制到新数组。

用法:


public Object[] toArray()

参数:此方法不接受任何参数。

返回值:此方法返回一个包含此队列的所有元素的数组,作为其数组表示形式。

异常:此方法不会引发任何异常。

以下示例程序旨在说明LinkedTransferQueue类的toArray()函数:

程序1:

// Java code to illustrate 
// toarray() method of LinkedTransferQueue 
  
import java.util.concurrent.LinkedTransferQueue; 
import java.util.*; 
  
public class GFG { 
    public static void main(String[] args) 
        throws InterruptedException 
    { 
  
        // create object of LinkedTransferQueue 
        LinkedTransferQueue<String> LTQ 
            = new LinkedTransferQueue<String>(); 
  
        // Add numbers to end of LinkedTransferQueue 
        // using add() method 
        LTQ.add("GeeksforGeeks"); 
        LTQ.add("GFG"); 
        LTQ.add("Geeks"); 
        LTQ.add("gfg"); 
  
        // Get the array using toArray() method 
        Object[] obj = LTQ.toArray(); 
  
        // Print the LTQ 
        System.out.println("Linked Transfer Queue: "
                           + LTQ); 
  
        // Print the array 
        System.out.println("Array representation: "
                           + Arrays.toString(obj)); 
    } 
}
输出:
Linked Transfer Queue: [GeeksforGeeks, GFG, Geeks, gfg]
Array representation: [GeeksforGeeks, GFG, Geeks, gfg]

public T[] toArray(T[] a)

Java.util.concurrent.LinkedTransferQueue的toArray()方法是Java的内置函数,用于生成与LinkedTransferQueue相同元素的数组。它以正确的顺序返回一个包含此LinkedTransferQueue中所有元素的数组。返回数组的运行时类型是指定数组的运行时类型。如果LinkedTransferQueue适合指定的数组,则在其中返回它。否则,将使用指定数组的运行时类型和此LinkedTransferQueue的大小分配一个新数组。

用法:

public T[] toArray (T[] a)

参数:该方法接受一个参数a [],如果参数足够大,则该数组将为Vector的元素存储在其中;否则,将为此分配一个具有相同运行时类型的新数组。


返回值:此方法返回一个包含此队列的所有元素的数组。

异常:此方法引发以下异常:

  • ArrayStoreException:如果指定数组的运行时类型不是此队列中每个元素的运行时类型的超类型
  • NullPointerException :如果指定的数组为null

程序2:

// Java code to illustrate 
// toarray(a[]) method of LinkedTransferQueue 
  
import java.util.concurrent.LinkedTransferQueue; 
import java.util.*; 
  
public class GFG { 
    public static void main(String[] args) 
        throws InterruptedException 
    { 
  
        // Create object of LinkedTransferQueue 
        LinkedTransferQueue<String> LTQ 
            = new LinkedTransferQueue<String>(); 
  
        // Add numbers to end of LinkedTransferQueue 
        // using add() method 
        LTQ.add("Welcome"); 
        LTQ.add("to"); 
        LTQ.add("Geeks"); 
        LTQ.add("for"); 
        LTQ.add("Geeks"); 
  
        // Get the array using toArray() method 
        String[] arr = new String[5]; 
        arr = LTQ.toArray(arr); 
  
        // Print the LTQ 
        System.out.println("Linked Transfer Queue: "
                           + LTQ); 
  
        // Print the array 
        System.out.println("Array representation: "
                           + Arrays.toString(arr)); 
    } 
}
输出:
Linked Transfer Queue: [Welcome, to, Geeks, for, Geeks]
Array representation: [Welcome, to, Geeks, for, Geeks]

程序3:显示 NullPointerException 的程序。

// Java code to illustrate 
// toarray(a[]) method of LinkedTransferQueue 
  
import java.util.concurrent.LinkedTransferQueue; 
import java.util.*; 
  
public class GFG { 
    public static void main(String[] args) 
        throws InterruptedException 
    { 
  
        // create object of LinkedTransferQueue 
        LinkedTransferQueue<String> LTQ 
            = new LinkedTransferQueue<String>(); 
  
        // Add numbers to end of LinkedTransferQueue 
        // using add() method 
        LTQ.add("Welcome"); 
        LTQ.add("to"); 
        LTQ.add("Geeks"); 
        LTQ.add("for"); 
        LTQ.add("Geeks"); 
  
        // Print the LTQ 
        System.out.println("Linked Transfer Queue: "
                           + LTQ); 
  
        try { 
            System.out.println("Trying to get array"
                               + " representation by "
                               + "passing null."); 
            LTQ.toArray(null); 
        } 
        catch (Exception e) { 
            System.out.println(e); 
        } 
    } 
}
输出:
Linked Transfer Queue: [Welcome, to, Geeks, for, Geeks]
Trying to get array representation by passing null.
java.lang.NullPointerException

参考文献:



相关用法


注:本文由纯净天空筛选整理自ProgrammerAnvesh大神的英文原创作品 LinkedTransferQueue toArray() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。