java - 尝试获取数组列表的外部数组列表内的类对象的内部数组列表的大小

标签 java loops arraylist

我有一个对象类型的数组列表的数组列表,试图获取特定数组列表的大小,但我不断获取整个数组列表的大小

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/

相关文章:

java - 嵌套循环一次仅访问 X 个元素

android - 如何循环我的媒体播放器文件?

java - 将数组列表值保存在函数中

c++ - 打印所有可能的结果 C++?

Java,按对象获取ArrayList索引

Android - 通过其 ID 从 arraylist 中删除一个项目

java - 获取 DateTime dayOfWeek/dayOfMonth 作为字符串

java - 旋转矩形并计算角点

java - JUnit Rule TemporaryFolder 任意抛出 IOException

python - 我的 Python 老虎机中的循环问题和奇怪的代码