我在显示带有foreach的LinkedList时遇到问题。
当我想显示我的LikedList时,列表中出现一个错误,告诉我必须使用迭代器。这是代码:
public class Set {
private LinkedList <Integer> elements;
public Set () {
this.elements = new LinkedList <Integer> ();
}
public static void main (String [] args) {
Set test = new Set ();
test.add (8);
test.add (2);
test.add (7);
for (int e: test) {
}
}
因此,我在显示中使用了迭代器,但有一条消息告诉我,该方法集的迭代器未定义。
代码如下:
public class Set {
private LinkedList <Integer> elements;
public Set () {
this.elements = new LinkedList <Integer> ();
}
public static void main (String [] args) {
Set test = new Set ();
test.add (8);
test.add (2);
test.add (7);
Iterator <Integer> iterator = test.iterator ();
while (iterator.hasNext ()) {
System.out.println (iterator.next ());
}
}
如果您可以帮助我,将会对我有很大帮助。
((我尝试在Set()公共对象中定义“ Iterator <Integer> iterator = this.elements.iterator ();
”,并以这种方式手动调用它,但未成功“ while (iterator.hasNext ()) {
System.out.println (iterator.next ());
}
”)
提前感谢您,美好的一天
答案 0 :(得分:1)
您的Set类需要将可迭代接口实现为
.grid{
display: flex;
flex-direction: row;
align-items: center;
}
.cell{
display: flex;
flex-direction: column;
align-items: center;
}
答案 1 :(得分:0)
您的类Set
没有定义迭代器,您应该添加例如这样的方法:
public Iterator<Integer> getIterator() {
return elements.iterator();
}