我正在为给定的基元数组寻找最简单的(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派对库!
答案 0 :(得分:1)
不,JDK中没有这样的东西。您必须找到具有该功能的库(如果存在),或者自己实现它。