热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java中TreeSettoArray(T[])方法,示例

Java中TreeSettoArray(T[])方法,示例

Java 中 TreeSet toArray(T[])方法,示例

原文:https://www . geesforgeks . org/treeset-to arrayt-method-in-Java-with-example/

Java 中 TreeSet 类toArray(T[]) 方法方法用于形成与 TreeSet 相同元素的数组。它以正确的顺序返回一个包含该树集中所有元素的数组返回数组的运行时类型是指定数组的运行时类型。如果 TreeSet 适合指定的数组,它将在其中返回。否则,将使用指定数组的运行时类型和此 TreeSet 的大小分配一个新数组。
如果 TreeSet 适合有空余空间的指定数组(即数组中的元素比 TreeSet 多),则紧接着 TreeSet 末尾的数组中的元素被设置为空。(只有当调用者知道树集合不包含任何空元素时,这在确定树集合的长度时才有用。)

语法:

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

参数:该方法接受一个参数 arr[] ,如果树集合的元素足够大,则该参数是要存储到其中的数组;否则,将为此目的分配一个相同运行时类型的新数组。

返回值:该方法返回一个包含类似于 TreeSet 元素的数组。

异常:该方法可能会引发两种类型的异常:


  • arraystorexception:当提到的数组属于不同类型,无法与 TreeSet 中提到的元素进行比较时。

  • NullPointerException :如果数组为 Null,那么抛出这个异常。

下面的程序说明了 TreeSet.toArray(arr[])方法的工作原理。

程序 1: 当数组有树集大小时

// Java code to illustrate toArray(arr[])
import java.util.*;
public class TreeSetDemo {
    public static void main(String args[])
    {
        // Creating an empty TreeSet
        TreeSet<String>
            set = new TreeSet<String>();
        // Use add() method to add
        // elements into the TreeSet
        set.add("Welcome");
        set.add("To");
        set.add("Geeks");
        set.add("For");
        set.add("Geeks");
        // Displaying the TreeSet
        System.out.println("The TreeSet: "
                           + set);
        // Creating the array and using toArray()
        String[] arr = new String[5];
        arr = set.toArray(arr);
        // Displaying arr
        System.out.println("The arr[] is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}

Output:

The TreeSet: [For, Geeks, To, Welcome]
The arr[] is:
For
Geeks
To
Welcome
null

程序 2: 当数组小于树集的大小时

// Java code to illustrate toArray(arr[])
import java.util.*;
public class TreeSetDemo {
    public static void main(String args[])
    {
        // Creating an empty TreeSet
        TreeSet<String>
            set = new TreeSet<String>();
        // Use add() method to add
        // elements into the TreeSet
        set.add("Welcome");
        set.add("To");
        set.add("Geeks");
        set.add("For");
        set.add("Geeks");
        // Displaying the TreeSet
        System.out.println("The TreeSet: "
                           + set);
        // Creating the array and using toArray()
        String[] arr = new String[1];
        arr = set.toArray(arr);
        // Displaying arr
        System.out.println("The arr[] is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}

Output:

The TreeSet: [For, Geeks, To, Welcome]
The arr[] is:
For
Geeks
To
Welcome

程序 3: 当数组大于树集的大小时

// Java code to illustrate toArray(arr[])
import java.util.*;
public class TreeSetDemo {
    public static void main(String args[])
    {
        // Creating an empty TreeSet
        TreeSet<String>
            set = new TreeSet<String>();
        // Use add() method to add
        // elements into the TreeSet
        set.add("Welcome");
        set.add("To");
        set.add("Geeks");
        set.add("For");
        set.add("Geeks");
        // Displaying the TreeSet
        System.out.println("The TreeSet: "
                           + set);
        // Creating the array and using toArray()
        String[] arr = new String[10];
        arr = set.toArray(arr);
        // Displaying arr
        System.out.println("The arr[] is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}

Output:

The TreeSet: [For, Geeks, To, Welcome]
The arr[] is:
For
Geeks
To
Welcome
null
null
null
null
null
null

程序 4: 演示空指针异常

// Java code to illustrate toArray(arr[])
import java.util.*;
public class TreeSetDemo {
    public static void main(String args[])
    {
        // Creating an empty TreeSet
        TreeSet<String>
            set = new TreeSet<String>();
        // Use add() method to add
        // elements into the TreeSet
        set.add("Welcome");
        set.add("To");
        set.add("Geeks");
        set.add("For");
        set.add("Geeks");
        // Displaying the TreeSet
        System.out.println("The TreeSet: "
                           + set);
        try {
            // Creating the array
            String[] arr = null;
            // using toArray()
            // Since arr is null
            // Hence exception will be thrown
            arr = set.toArray(arr);
            // Displaying arr
            System.out.println("The arr[] is:");
            for (int j = 0; j < arr.length; j++)
                System.out.println(arr[j]);
        }
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }
}

Output:

The TreeSet: [For, Geeks, To, Welcome]
Exception: java.lang.NullPointerException


推荐阅读
author-avatar
李小白无悔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有