0

如果我有如下课程

class Log {

    int rev;
    String auth;
    String date;
    List<PathInfo> pathinfolist;

    public LogProcess(int rev, String auth, String date,
            List<PathInfo> pathinfolist) {
        super();
        this.rev = rev;
        this.auth = auth;
        this.date = date;
        this.pathinfolist = pathinfolist;
    }

    public int getRev() {
        return rev;
    }

    public void setRev(int rev) {
        this.rev = rev;
    }

    public String getAuth() {
        return auth;
    }

    public void setAuth(String auth) {
        this.auth = auth;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public List<PathInfo> getPathinfolist() {
        return pathinfolist;
    }

    public void setPathinfolist(List<PathInfo> pathinfolist) {
        this.pathinfolist = pathinfolist;
    }
}

我有一个LinkedList<Log>logobject. 我已经添加了近 1000 个 Log 对象到使用logobject.add().

现在我如何访问/迭代链表中数据成员的这些值?

4

5 回答 5

2
for (Log log : logobject)
 {
    // do something with log
 }
于 2012-08-03T14:37:24.440 回答
1

您可以使用增强的 for 循环来迭代这些。

for(Log l : logObject) {
     // Process each object inside of logObject here.
}

我还鼓励您输入您的LinkedListas List<Log> = new LinkedList<Log>(),这样您就不会遇到从LinkedList.

于 2012-08-03T14:38:13.193 回答
1

使用List接口的可用API,例如

for( Log log : logobject ){

}

另请参阅集合教程

于 2012-08-03T14:38:32.960 回答
0

最简单的方法可能是这样的:

for(Log log : logobject){
    //Do what you want with log...
}
于 2012-08-03T14:38:01.660 回答
0

使用从java 1.5for each引入的循环

for (Log l : logobject)
 {
    // Here you can do the desired process.
 }
于 2012-08-03T15:13:01.510 回答