遍历链表的每个对象的字段

时间:2013-12-02 23:57:51

标签: java

下面我有一个带有两个int变量的类,我从中创建了一些存储在链表中的对象。现在我想循环遍历每个对象,并将类中的THEIRFIELDS与其他int值进行比较。换句话说,我想循环遍历对象的字段而不是对象本身。有什么帮助吗?

 import java.util.*;
  import java.io.*;


 public class Obj 
 {
 int n;
 int c;

public Obj (int nn)
 {
  n = nn;
  c = 0;  
 }


 public static void main(String argv[]) throws IOException
 {

  LinkedList list = new LinkedList();   

  int i = 7;
  Obj element = new Obj(i);
  // I may add further objects..

 list.add(element);

 // then I want to iterate through the linked list of objects and get each object
 // and compare its n or c field values with something else

 // It should sth like the below which I found in the web but I don;t get how it works

for(Obj elementf : list) 
{
   // Process each object inside of object here.
 }

}

1 个答案:

答案 0 :(得分:0)

首先,使用LinkedList<Obj>而不仅仅是原始LinkedList;编译器应该抱怨现有的代码。

至于“迭代字段”,这实际上没有意义。只需遍历列表中的Obj个对象,然后使用forelementf.nelementf.c循环内部执行某些操作。