gpt4 book ai didi

Java/P5 : How to declare an Array of Arraylists holding FloatLists?

转载 作者:行者123 更新时间:2023-12-01 21:15:16 25 4
gpt4 key购买 nike

如果我可以声明一个 FloatList 数组:FloatList [][] values = new FloatList[3][3];

为什么声明一个包含 FloatList 的 ArrayList 数组不起作用,如下所示: ArrayList<FloatList> [][] values = new ArrayList<FloatList>() [3][3]; ?或者甚至:ArrayList<FloatList> [][] values = new ArrayList<FloatList> [3][3]();

如何实现这一目标?引用floats会不会很难深深埋在其坚硬的质地之下?

最佳答案

从最里面的类型到最外面的类型工作。您从 FloatList 开始:

FloatList

然后将其包装在 ArrayList 中:

ArrayList<FloatList>

然后你想要一个数组:

ArrayList<FloatList>[]

或者二维数组:

ArrayList<FloatList>[][]

这为您提供了声明的类型,但是您必须通过给它一个值来初始化该变量。从数组开始,给它一个大小:

ArrayList<FloatList>[] array = new ArrayList[10];

这将为您提供一个数组 ArrayList<FloatList>对象,但它们以 null 开头。要给它们一个值,您需要循环数组中的每个索引并使用 new关键字将索引值设置为 ArrayList<FloatList> 的实例:

for(int i = 0; i < array.length; i++){
array[i] = new ArrayList<FloatList>();
}

对于二维数组,您可以使用相同的逻辑,只是在嵌套 for 中循环。

然后添加FloatListArrayList在数组的特定索引处,您可以这样做:

array[i].add(new FloatList());

最后,添加一个floatFloatListArrayList在数组中的索引处,您可以这样做:

array[x].get(y).append(0.5);

并获得floatFloatList 中的索引在 ArrayList在数组中的索引处,您可以这样做:

float f = array[x].get(y).get(z);

把它们放在一起,看起来像这样:

ArrayList<FloatList>[] array = new ArrayList[10];

for(int i = 0; i < array.length; i++){
array[i] = new ArrayList<FloatList>();
}

array[1].add(new FloatList());

array[1].get(0).append(0.25);
array[1].get(0).append(0.5);
array[1].get(0).append(0.75);

float f = array[1].get(0).get(2);

println(f);

关于Java/P5 : How to declare an Array of Arraylists holding FloatLists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40288802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com