如何将TreeSet<String>
转换为String[]
?
String[] cityNamesA = (String[]) cityNames.toArray();
答案 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]