【发布时间】:2018-06-06 11:17:46
【问题描述】:
我是 Java 新手,我必须解决这个练习。我有这个代码:
public class StringList {
private String list = "";
public StringList(String... str) {
for (String s : str) list += s+"\t";
}
}
我必须更改类,以便其对象允许使用此指令进行迭代:
for (String s : new StringList("a", "b", "c")) System.out.println(s);
我的想法是创建一个列表并对其进行迭代。于是我就这样改了代码:
public class StringList {
private List<String> list = new ArrayList<String>();
public StringList(String... str) {
for (String s: str) list.add(s);
}
}
但是当我尝试使用上述指令进行迭代时,我得到了这个错误(只能迭代一个数组或 java.lang.Iterable 的实例),我花了几个小时试图修复它,但是我一直失败。有什么帮助吗?
【问题讨论】:
-
请使用迭代器.....
-
StringList应该实现Iterable<String>。 -
为什么大家都开始认为这是一个在线辅导网站?
标签: java string list for-loop iteration