📜  Java中的 AbstractSet toArray() 方法与示例(1)

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

Java中的 AbstractSet toArray() 方法与示例

在Java中,AbstractSet类实现了Set接口并提供了一些通用的方法。其中一个方法就是toArray()方法,它用于将Set中的元素转换成数组。

toArray()方法

toArray()方法的定义如下:

public Object[] toArray()

该方法将Set中的元素以Object数组的形式返回。我们也可以选择将数组放到指定类型的对象数组中。

public <T> T[] toArray(T[] a)
示例

下面是一个使用toArray()方法的示例:

import java.util.*;

public class Main {

   public static void main(String[] args) {
      // 创建一个Set
      Set<Integer> set = new HashSet<Integer>();

      // 添加元素
      set.add(10);
      set.add(20);
      set.add(30);
      set.add(40);
      set.add(50);

      // 将Set转换为数组
      Object[] arr = set.toArray();

      System.out.println("Set中的元素: " + set);
      System.out.println("转化后的数组元素:");

      // 遍历数组
      for (Object obj : arr) {
         System.out.print(obj + " ");
      }
   }
}

输出:

Set中的元素: [50, 20, 40, 10, 30]
转化后的数组元素:
50 20 40 10 30 

另外,我们可以使用泛型来实现将Set转换为指定类型的数组,示例如下:

import java.util.*;

public class Main {

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

      // 添加元素
      set.add("Hello");
      set.add("World!");
      set.add("Java");

      // 将Set转换为数组
      String[] arr = set.toArray(new String[0]);

      System.out.println("Set中的元素: " + set);
      System.out.println("转化后的数组元素:");

      // 遍历数组
      for (String str : arr) {
         System.out.print(str + " ");
      }
   }
}

输出:

Set中的元素: [Java, World!, Hello]
转化后的数组元素:
Java World! Hello 
总结

toArray()方法是将Set中的元素转换为数组的常用方法,我们可以使用它来方便地进行数组操作。在使用时,我们需要注意指定数组的类型,以便于转换后的数组符合我们的要求。