迭代器打印LinkedList

时间:2018-10-28 15:23:08

标签: java linked-list iterator

我在显示带有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 ()); }”)

提前感谢您,美好的一天

2 个答案:

答案 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();
}