我正在尝试将我的字符串转换为字符串数组,以便我可以逐个操作它们。有没有更好的方法来做这个或转换到数组的好方法?但是,当我尝试转换为如下所示的数组时,我会收到错误,因为它不会认为它总是传入的字符串。会不会有一些指示。
Set<String> s;
s.add("a");
s.add("b");
String[] item = s.toArray();
答案 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()返回包含此列表中所有元素的数组 以适当的顺序(从第一个元素到最后一个元素)。