最简单的基元数组包装器

时间:2016-01-11 18:28:07

标签: java arrays list

我正在为给定的基元数组寻找最简单的(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派对库!

1 个答案:

答案 0 :(得分:1)

不,JDK中没有这样的东西。您必须找到具有该功能的库(如果存在),或者自己实现它。