固定尺寸集合
Fixed size collection
我需要一个长度为 10 的固定大小的数组,由用作记录的双精度值组成,因此这应该具有高效的结构。
我想知道 fastutil 中是否有任何固定长度的集合,或者我可以使用 double[10] 数组而不是 fastutil?
阵列是要走的路。如果你必须有一个固定大小的集合,你可以创建一个由数组支持的集合,并且它的大小不能改变:
Integer[] ints = {0,1,2,3,4,5,6,7,8,9};
List<Integer> listBackedByArray = Arrays.asList(ints); //fixed size list
listBackedByArray.add(10);// will produce UnsupportedOperationException
我需要一个长度为 10 的固定大小的数组,由用作记录的双精度值组成,因此这应该具有高效的结构。
我想知道 fastutil 中是否有任何固定长度的集合,或者我可以使用 double[10] 数组而不是 fastutil?
阵列是要走的路。如果你必须有一个固定大小的集合,你可以创建一个由数组支持的集合,并且它的大小不能改变:
Integer[] ints = {0,1,2,3,4,5,6,7,8,9};
List<Integer> listBackedByArray = Arrays.asList(ints); //fixed size list
listBackedByArray.add(10);// will produce UnsupportedOperationException