如何在Java中访问链接的对象列表的数据成员的值

时间:2012-08-03 14:34:59

标签: java data-structures linked-list

如果我有一个课程如下

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。我使用logobject.add()将几乎1000个Log对象添加到logobject。

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

5 个答案:

答案 0 :(得分:2)

for (Log log : logobject)
 {
    // do something with log
 }

答案 1 :(得分:1)

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

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

我还建议您输入LinkedList作为List<Log> = new LinkedList<Log>(),这样就不会遇到从LinkedList检索元素的问题。

答案 2 :(得分:1)

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

for( Log log : logobject ){

}

另请参阅Collections tutorial

答案 3 :(得分:0)

最简单的方法可能是:

for(Log log : logobject){
    //Do what you want with log...
}

答案 4 :(得分:0)

使用 java 1.5

中引入的for each循环
for (Log l : logobject)
 {
    // Here you can do the desired process.
 }