2012-08-03 66 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. 
} 
相關問題