當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。