如何从原始类型元素的数组创建ArrayList(ArrayList <T>)

骨质的
public class Main {

public static void main(String[] args) {
    byte[] a=new byte[3];
    List<Byte> c=new ArrayList<Byte>();

    c.addAll(Arrays.asList(a)); 
    //The method addAll(Collection<? extends Byte>) in the type List<Byte> 
    //is not applicable for the arguments (List<byte[]>)

    Collections.addAll(c, a);
    //The method addAll(Collection<? super T>, T...) in the type Collections 
    //is not applicable for the arguments (List<Byte>, byte[])

}

}

最后两行给出编译错误。

为了解决这个问题,首先我从数组讨论中读取了这个Create ArrayList我尝试了此解决方案,但是它不起作用。这里解释了如何在Java中将数组转换为列表,为什么它不起作用,但不是解决方案。

“源数组是字节的原始数组,而不是字节对象”是正确的,我希望存在更多的美丽解决方案,然后迭代并转换每个元素。

同声

使用标准Java不可能在基本类型上具有Collections。但是,有一些可用的库(例如troveapache commons原语)可以实现此目的。

这具有很大的性能影响。原语的Boxed Types具有大量(几乎不需要)开销,因为每个Boxed对象都扩展了Java Basic Object(我认为每个对象的开销约为8个字节)。我的列表中有1000个整数,而您的开销是其1000倍,这可能对您的内存不利。因此,如果内存消耗是一个问题,则原始集合是解决此问题的好方法。

如果内存消耗不成问题,则可以使用带框的类型和jazees答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从原始类型元素数组创建ArrayList(ArrayList <T>)

来自分类Dev

此原始类型分配类型安全吗?List <T> = new ArrayList();

来自分类Dev

实例通用ArrayList类型<T>

来自分类Dev

ArrayList <T>具有不同的T类型

来自分类Dev

ArrayList <T>具有不同的T类型

来自分类Dev

如何省略数组类型的元素,例如Parameters <T>?

来自分类Dev

如何在不影响原始数组元素的情况下更改ArrayList中的元素?

来自分类Dev

如何从JMS队列读取ArrayList <T>对象?

来自分类Dev

从ArrayList <T>构建JTable

来自分类Dev

如何在Android中创建arraylist的数组

来自分类Dev

如何创建2D数组的ArrayList

来自分类Dev

如何在Android中创建arraylist的数组

来自分类Dev

ArrayList中的toArray(T [])方法

来自分类Dev

如何在Java多线程环境中复制ArrayList <T>?

来自分类Dev

创建类型为T的N维数组并将其填充

来自分类Dev

在C中创建mpfr_t类型的一维数组

来自分类Dev

Java中的ArrayList和更多原始类型

来自分类Dev

将原始类型转换为T(也是原始类型)是Rust

来自分类Dev

数组ArrayList中元素的索引

来自分类Dev

如何从Arraylist获取数组

来自分类Dev

如何创建2D ArrayList和添加元素

来自分类Dev

如何修复“期望找到的数组类型java.util.arraylist”?

来自分类Dev

错误消息:Collections类型中的方法sort(List <T>)不适用于参数(ArrayList <Date>)

来自分类Dev

如何从数组中的子字符串创建arraylist对象

来自分类Dev

什么时候会比List <T>更喜欢数组,LinkedList或ArrayList?

来自分类Dev

如何在Java中创建ArrayList的ArrayList?

来自分类Dev

按类型创建列表<T>

来自分类Dev

创建变量类型“T”的实例

来自分类Dev

如何在vb.net中创建类型T的对象

Related 相关文章

热门标签

归档