java - 基元数组的最简单列表包装器

标签 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 方库!

最佳答案

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

关于java - 基元数组的最简单列表包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728494/

相关文章:

javascript - onClick 将其插入数组

c# - 在 C# 中从队列中出列字节的最有效方法

Python - 计算列表中的元素

java - Spring 安全 : How to add a redirect query parameter to the login url to allow bookmarking of the page?

java - 桥接方法解释

php - 用最高分对数组进行排序

javascript - 无法填充二维数组

java - 删除和替换 java 方法

java - 错误 : "Cannot invoke String() on the primitive type float " on quadratic formula?

java - Java 中输出流的意外结果