下面我有一个带有两个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.
}
}
答案 0 :(得分:0)
首先,使用LinkedList<Obj>
而不仅仅是原始LinkedList
;编译器应该抱怨现有的代码。
至于“迭代字段”,这实际上没有意义。只需遍历列表中的Obj
个对象,然后使用for
和elementf.n
在elementf.c
循环内部执行某些操作。