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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。