java - 将 List<String> 转换为 String 返回类型

标签 java string list class casting

方法(下方)是一个 List<String>类型和我用作参数的类是 String .我想知道我的选角方式是否可行:

return (List<String>) subList;

这是方法:

public List<String> getWords(String phrase) {
    LetterCounter subList = new LetterCounter(phrase);
    if (phrase == null) throw new IllegalArgumentException();
    for (String element : dict) {
        if (subList.contains(element))
            subList.add(element);
    }
    return (List<String>) subList;
}// End of getWords

此 URL 指向 LetterCounter类:

http://pastebin.com/XbeUSvPx

因为类(class)太长,所以我把它放在粘贴箱里了。

最佳答案

更好地创建 List<String> 的新实例并向其中添加 String 元素,

public List<String> getWords(String phrase) {
    LetterCounter subList = new LetterCounter(phrase);
    if (phrase == null) throw new IllegalArgumentException();
     List<String> str = new List<>();
    for (String element : dict) {
        if (subList.contains(element))
            str.add(element);
    }
    return str;
}

我建议这样做,因为你的 element在循环中是 String .

关于java - 将 List<String> 转换为 String 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37506086/

相关文章:

java - 修剪字符串以获得java中的第二个单词,第三个单词和第四个单词?

java - 根据传入方法的参数之一创建包含 switch 语句的方法

.net - 将对象列表绑定(bind)到网格而不是数据表有什么好处? (。网)

c++ - 双向链表迭代器实现的问题

java - 为什么我无法生成这个 10x10 二维数组?

java - 在 Hibernate 5.3 上获取带有 id 的实体列表

java - GWT 中调整面板大小的触摸事件

java - 尝试上传文档时出现 Android SecurityException - JAVA

python - 如何消除文件: python中的重复行

python - 2.4 中的列表理解