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
參考文獻:
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/LinkedTransferQueue.html#toArray()
- https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/LinkedTransferQueue.html#toArray(T%5B%5D)
相關用法
- Java LinkedTransferQueue transfer()用法及代碼示例
- Java LinkedTransferQueue getWaitingConsumerCount()用法及代碼示例
- Java LinkedTransferQueue remainingCapacity()用法及代碼示例
- Java LinkedTransferQueue tryTransfer()用法及代碼示例
- Java LinkedTransferQueue removeIf()用法及代碼示例
- Java LinkedTransferQueue retainAll()用法及代碼示例
- Java LinkedTransferQueue removeAll()用法及代碼示例
- Java LinkedTransferQueue forEach()用法及代碼示例
- Java LinkedTransferQueue toString()用法及代碼示例
- Java ArrayList toArray()用法及代碼示例
- Java DelayQueue toArray()用法及代碼示例
- Java AbstractCollection toArray()用法及代碼示例
- Java SortedSet toArray()用法及代碼示例
- Java Vector toArray()用法及代碼示例
- Java Guava Shorts.toArray()用法及代碼示例
注:本文由純淨天空篩選整理自ProgrammerAnvesh大神的英文原創作品 LinkedTransferQueue toArray() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。