我正在为给定的基元数组寻找现成的最简单(JDK标准)列表包装器,它不会复制该数组。比如说,我们有int[] arr
所需的实现就像这样
List<Integer> list = new AbstractList<Integer>() {
@Override
public Integer get(int index) {
return arr[index];
}
@Override
public int size() {
return arr.length;
}
};
不幸的是Arrays.asList(T...a)
由于其签名而无法执行此操作(在本例中它将生成 List<int[]>
)。当然,我可以使用上面提到的代码,但似乎它太明显了,以至于还没有实现。
有类似的东西吗(可能在 java-8 中)?
UPD:这不是题外话,因为我正在寻找标准的 Java SE 实现,而不是 3d 方库!
最佳答案
不,JDK 中没有这样的东西。您必须找到一个具有该功能的库(如果存在),或者自己实现它。
关于java - 基元数组的最简单列表包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728494/