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

📅  最后修改于: 2023-12-03 14:42:48.605000             🧑  作者: Mango

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

简介

LinkedHashSet 是 Java 中的一个集合类,它是 HashSet 的一个子类,它可以保证插入顺序和访问顺序一致。

toArray(T[]) 是 LinkedHashSet 中提供的一个方法,它可以将集合转换为数组。在这个方法中,你可以将集合转换为一个指定类型的数组。

本篇文章将介绍 toArray(T[]) 的使用方法以及示例。

toArray(T[]) 的使用方法

LinkedHashSet 的 toArray(T[]) 方法的语法如下:

public <T> T[] toArray(T[] a);

其中, 表示这个方法是泛型方法,这个方法接收一个类型为 T 的数组作为参数,将集合转换为 T 类型的数组。如果指定的数组长度小于集合的元素数量,那么这个方法会创建一个新的数组,新的数组长度等于集合的元素数量,并将集合中的元素赋值到新的数组中。如果指定的数组长度大于等于集合的元素数量,那么这个方法会将集合中的元素直接赋值到数组中。

示例

下面是一个示例,演示如何使用 toArray(T[]) 方法将 LinkedHashSet 转换为数组:

import java.util.LinkedHashSet;

public class LinkedHashSetExample {
    public static void main(String[] args) {
        // 创建一个 LinkedHashSet
        LinkedHashSet<String> set = new LinkedHashSet<>();

        // 将一些元素加入到集合中
        set.add("Java");
        set.add("Python");
        set.add("C++");

        // 创建一个新数组,长度为 2
        String[] array = new String[2];

        // 调用 toArray 方法将集合转换为数组
        // 将结果保存到新数组中
        array = set.toArray(array);

        // 打印数组中的元素
        for (String elem : array) {
            System.out.println(elem);
        }
    }
}

运行结果:

Java
Python

在示例中,我们首先创建了一个 LinkedHashSet,并将一些元素加入到其中。然后,我们创建了一个长度为 2 的数组,调用 toArray 方法将集合转换为数组,并将结果保存到新数组中。最后,我们打印数组中的元素。

注意,我们在创建数组时指定了长度为 2,实际上集合中有 3 个元素,因此 toArray 方法自动创建了一个长度为 3 的新数组,并将集合中的元素赋值到新数组中。

总结

LinkedHashSet 的 toArray(T[]) 方法可以将集合转换为数组。这个方法接收一个类型为 T 的数组作为参数,将集合转换为 T 类型的数组。如果指定的数组长度小于集合的元素数量,那么这个方法会创建一个新的数组。如果指定的数组长度大于等于集合的元素数量,那么这个方法会将集合中的元素直接赋值到数组中。

在实际开发中,你可以使用 toArray(T[]) 方法将集合转换为数组,并将结果保存到一个新数组中。