当给定另一个字符串数组列表时,我的代码应该返回一个单词数组列表。
例如:
输入:
["Hello there"]
输出:
["Hello","there"]
到目前为止我有:
public static List<String> stringToListOfWords(List<String> list )
{
for(int i = 0; i <= list.size() - 1; i++)
{
String[] temp = (list.get(i).split("\\s+"));
ArrayList<String> wordList = new ArrayList<String>(Arrays.asList(temp));
}
return(wordList);
}
我尝试在 for 循环中移动 wordList,但随后我收到错误消息,指出返回类型错误。当返回类型为 void
时我可以使用它,但我需要它作为 list
返回。
任何帮助都会很棒!
最佳答案
您应该在循环之前创建一个 ArrayList
并将循环内的所有单词添加到其中:
public static List<String> stringToListOfWords(List<String> list )
{
List<String> wordList = new ArrayList<> ();
for(int i = 0; i <= list.size() - 1; i++) {
String[] temp = list.get(i).split("\\s+");
wordList.addAll(Arrays.asList(temp));
}
return wordList;
}
关于java - 将字符串的 ArrayList 拆分为另一个字符串的 ArrayList,返回类型为 List,而不是 void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52848338/