【问题标题】:How do I iterate a class of my creation in Java?如何在 Java 中迭代我创建的一个类?
【发布时间】:2011-01-03 06:01:28
【问题描述】:

我创建了一个类 MyList,它有一个字段

private LinkedList<User> list;

我希望能够像这样迭代列表:

for(User user : myList) {
   //do something with user
}

(当我的列表是 MyList 的一个实例时)。 如何?我应该在课堂上添加什么?

【问题讨论】:

    标签: java iterator linked-list


    【解决方案1】:
    imort java.util.*;
    
    class MyList implements Iterable<User> {
       private LinkedList<User> list; 
    
       ... // All of your methods
    
       // And now the method that allows 'for each' loops
       public Iterator<User> iterator() { return list.iterator(); }
    }
    

    【讨论】:

      【解决方案2】:

      实现Iterable 接口。 Here's an example 如何使用它。

      【讨论】:

        猜你喜欢
        • 2015-04-28
        • 2016-09-23
        • 1970-01-01
        • 2021-12-06
        • 2015-03-02
        • 2018-05-20
        • 2023-03-17
        • 2021-10-15
        • 2015-05-01
        相关资源
        最近更新 更多