2012-08-03 59 views
0

如果我有一个类如下如何访问对象的一个​​LinkedList的数据成员的值在Java中

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。

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

+2

介绍这是更多的东西比'for(Log l:logobject){}'复杂吗? – Thomas 2012-08-03 14:36:41

回答

1

您可以通过使用增强的for循环遍历这些。

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

我也鼓励您键入LinkedListList<Log> = new LinkedList<Log>(),这样你就不会从你LinkedList检索要素遇到的问题。

+0

我所问的疑问也是关于每个对象的价值。 – coder 2012-08-03 14:48:03

+0

例如,让我们说我想迭代每个对象的“auth”,我该怎么做? – coder 2012-08-03 14:49:02

+0

如果你想要每个对象的'auth'字段,你可以在循环内部以'l.getAuth()'的方式访问它。每次在循环中将'l'绑定到每个对象。 – Makoto 2012-08-03 14:55:16

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

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

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

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

for(Log log : logobject){ 

} 

又见Collections tutorial

+1

对于集合教程链接和教我可以使一个代码块超链接 – Wug 2012-08-03 14:40:49

0

使用for each循环从的Java 1.5

for (Log l : logobject) 
{ 
    // Here you can do the desired process. 
} 
相关问题