从树集转换为数组?

时间:2018-04-18 17:02:36

标签: netbeans netbeans-7

如何将TreeSet<String>转换为String[]

String[] cityNamesA = (String[]) cityNames.toArray();

2 个答案:

答案 0 :(得分:0)

更新,似乎您只想将TreeSet转换为数组,而不是列表。它适用于任何类型的集合,包括TreeSet:

String[] cityNamesA = cityNames.toArray(new String[cityNames.size()]);

答案 1 :(得分:0)

这是一个小应用程序,用于说明树集,列表和数组,以及它们之间的转换。希望它有所帮助!

import java.util.*;
public class MyClass {
    public static void main(String args[]) {

        // Make a tree set
        Set<Integer> s = new TreeSet<>();
        s.add(8);
        s.add(21);
        s.add(2);
        s.add(3);
        System.out.println(s);

        // Convert tree set to list
        List<Integer> l = new ArrayList<>(s);
        System.out.println(l);

        // Convert tree set to array
        Integer[] a = s.toArray(new Integer[0]);
        System.out.println(Arrays.toString(a));
    }
}

该程序输出:

[2, 3, 8, 21]
[2, 3, 8, 21]
[2, 3, 8, 21]