📜  Java中的 TreeSet toArray(T[]) 方法示例(1)

📅  最后修改于: 2023-12-03 15:31:56.026000             🧑  作者: Mango

Java中的 TreeSet toArray(T[]) 方法

Java中的 TreeSet是一个基于红黑树(Red-Black tree)的 NavigableSet 实现类,它维护了一个有序的集合,底层使用 TreeMap 来实现。

TreeSet提供了多种toArray()方法来返回元素数组,其中 toArray(T[] a) 方法可以将集合中的所有元素存储到指定的数组中。 本文将介绍如何使用 TreeSet toArray(T[]) 方法,并提供一个示例程序。

使用 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 中元素存储到指定数组中的一种方式。使用该方法需要注意参数的类型以及数组长度等问题,可以通过示例程序来更好地理解其使用方法。