java将集转换为数组

时间:2014-02-08 00:55:02

标签: java

我正在尝试将我的字符串转换为字符串数组,以便我可以逐个操作它们。有没有更好的方法来做这个或转换到数组的好方法?但是,当我尝试转换为如下所示的数组时,我会收到错误,因为它不会认为它总是传入的字符串。会不会有一些指示。

Set<String> s;

s.add("a");
s.add("b");
String[] item =  s.toArray();

3 个答案:

答案 0 :(得分:2)

您不必将Set转换为数组只是为了对元素进行操作。您可以直接迭代元素

Set<String> s = new HashSet<>();
....
for (String item : s)
{
    do something...
}

答案 1 :(得分:1)

so I can operate on them one by one

您不必将其转换为数组。

而是使用for-each循环或迭代器进行迭代。

答案 2 :(得分:0)

你可以做这样的事情

String[] item = s.toArray(new String[s.size()]);

根据Java doc - toArray函数(你需要的那个)

  

toArray()返回包含此列表中所有元素的数组   以适当的顺序(从第一个元素到最后一个元素)。