我有一个对象类型的数组列表的数组列表,试图获取特定数组列表的大小,但我不断获取整个数组列表的大小
healthyKoalas = new ArrayList<Koala>();
hKoalas = new ArrayList<ArrayList<Koala>>();
public void hkoala(int x)
{
for (int i=0; i<x; i++) // x is the number of healthy koalas in an observation point
{
int age = (int)(Math.random()*18)+1;
Koala k = new Koala(age);
addHKoala(k);
healthyKoalas.sort(Comparator.comparing(Koala::getAge).reversed());
//Collections.sort(healthyKoalas, Collections.reverseOrder());
}
hKoalas.add(healthyKoalas);
}
然后当我尝试
hKoalas.get(x).size();
它给了我所有考拉对象的数量,而我想获取特定内部数组列表的大小
最佳答案
给定hKoalas = new ArrayList<ArrayList<Koala>>();
,然后hKoalas.get(1).size()
将为您提供第二个“内部列表”的元素数量(索引 1 = 存储中的第二个元素,因为索引 0 是第一个元素)。如果您认为它会返回所有内部列表中所有考拉的计数,那么您的代码中就有另一个错误,并且您错误地识别了发生的情况。
关于java - 尝试获取数组列表的外部数组列表内的类对象的内部数组列表的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62293345/