我想到了学校类(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/