📅  最后修改于: 2023-12-03 15:31:56.026000             🧑  作者: Mango
Java中的 TreeSet是一个基于红黑树(Red-Black tree)的 NavigableSet 实现类,它维护了一个有序的集合,底层使用 TreeMap 来实现。
TreeSet提供了多种toArray()方法来返回元素数组,其中 toArray(T[] a) 方法可以将集合中的所有元素存储到指定的数组中。 本文将介绍如何使用 TreeSet toArray(T[]) 方法,并提供一个示例程序。
toArray(T[] a) 方法接收一个类型为 T[] 的数组参数,它用于指定将集合中元素存储到哪个数组中。如果指定的数组长度比集合长度小,则会新创建一个长度为集合长度的同类型数组存储集合元素。如果指定的数组长度比集合长度大,则会使用空元素填充超出集合长度的部分。
public <T> T[] toArray(T[] a)
以下示例程序演示了如何使用 toArray(T[]) 方法将 TreeSet 中的元素存储到数组中。
import java.util.TreeSet;
public class TreeSetToArrayExample {
public static void main(String[] args) {
// 创建一个String类型的TreeSet
TreeSet<String> treeSet = new TreeSet<>();
// 添加四个元素
treeSet.add("apple");
treeSet.add("banana");
treeSet.add("orange");
treeSet.add("pear");
// 创建一个String类型的数组
String[] fruits = new String[treeSet.size()];
// 使用 toArray(T[] a) 方法将 TreeSet 中的元素存储到数组中
fruits = treeSet.toArray(fruits);
// 打印数组元素
for (String fruit : fruits) {
System.out.println(fruit);
}
}
}
输出结果如下:
apple
banana
orange
pear
注意,如果在创建数组时不指定长度,可以使用 size() 方法获取 TreeSet 中元素个数,这样可以确保数组的长度与集合长度一致。
toArray(T[]) 方法是将 TreeSet 中元素存储到指定数组中的一种方式。使用该方法需要注意参数的类型以及数组长度等问题,可以通过示例程序来更好地理解其使用方法。