java - 类型不匹配 : convert from String to List<String>

标签 java

我想到了学校类(class)的算法,但我猜在一些基础知识上也有困难......

这是我的问题代码:

import java.io.*;
import java.util.*;

public class Main {
  public static void main(String[] args) throws FileNotFoundException {
    String allWords = System.getProperty("user.home") + "/allwords.txt";
    Anagrams an = new Anagrams(allWords);
    for(List<String> wlist : an.getSortedByAnQty()) {
      //[..............];
    }
    }
}

public class Anagrams {

    List<String> myList = new ArrayList<String>();

    public List<String> getSortedByAnQty() {
        myList.add("aaa");
        return myList;
    }
}

我收到“类型不匹配:无法从元素类型字符串转换为列表” 应该如何正确初始化 getSortedByAnQty()?

最佳答案

an.getSortedByAnQty()返回 List<String> .当您迭代该列表时,您会得到单独的字符串,因此增强的 for 循环应该有一个 String。变量:

for(String str : an.getSortedByAnQty()) {
  //[..............];
}

如果main方法应保持原样,您应该更改 getSortedByAnQty返回 List<List<String>> .

关于java - 类型不匹配 : convert from String to List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33497571/

相关文章:

java - 仅使用 FXML 为 JavaFX 2 按钮设置样式 - 如何将图像添加到按钮?

java - 有没有一种简单的方法来加密java对象?

java - OOP 和 Java 初学者 : is my approach correct?

java - java中如何安全删除文件

java - 使用递归 xsl 文件

java - 强制用户拥有最新的 Android 应用程序版本

java - ProcessBuilder 对 Windows 上的命令行参数做了一些操作

java - 如何使用 Spring Security 对 Active Directory 服务器进行身份验证?

java - 用java写一个json文件

java - JAVA从多维数组中获取一维数组