size()返回字段的大小,而不是列表的大小,为什么



我有一个ArrayList<Entity>,其中Entity是一个包含5个字段的对象。现在,如果我想迭代LIST,ArrayList.size((返回5,尽管LIST肯定比1000长,我已经通过计算实体添加到ArrayList的次数来检查了这一点。有人能帮我吗?

实体只是一个包含5个字段的对象,其中包含getter和setter:

public class Entity{
private String FirstField;
...
private String FithField;
}

然后我将实体添加到我的ArrayList:

final ArrayList<Entity> EntityArray = new ArrayList<Entity>();
for(certain range){
Entity E = new Entity;
E = SomeFunctionWithEntityOutput();
EntityArray.add(E);
}

然后size((方法返回5:

EntityArray.size()

这样更好吗?

问候!

注意,您不需要arraylist的大小来迭代它。您可以简单地执行

for (Entity e : myList){
//Do stuff with e
}

如果您确实需要索引,因此需要调用.size(),请发布一些示例代码,以便有人可以看到问题所在。

最新更新