java - 将字符串的 ArrayList 拆分为另一个字符串的 ArrayList,返回类型为 List,而不是 void

标签 java string loops arraylist return

当给定另一个字符串数组列表时,我的代码应该返回一个单词数组列表。

例如:

输入:

["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/

相关文章:

c++ - 将字符串(二进制)转换为整数

Javascript "..."等待点循环间隔

java - 我应该如何处理 Java Config @Bean 方法中的已检查和未检查异常以显示用户友好的错误原因?

Java Spring 从 java 类创建数据库表给出 BeanCreationException

java - 在 Java 中的多线程进程中更新 boolean 值

Java:如果用户输入不是单个字母小写字母,我如何将用户返回到主菜单?

java - 这个循环的输出应该小于 1,但我得到了非常大的数字

java - 为什么 RMI 注册表忽略 java.rmi.server.codebase 属性

python - 将包含整数的列表转换为字符串

node.js - 将 ElGamal 加密从加密数字转换为字符串