Java中的byte []和List有什么区别?
发布时间:2020-12-15 05:18:08 所属栏目:Java 来源:网络整理
导读:两者都可用于创建字节列表.但它们之间有什么区别? byte[] buffer;ListByte buffer; 解决方法 Both can be used to create an array of bytes 不,第一个创建一个字节数组.第二个定义了一个字节列表,根据您使用的List实现,它可能由数组支持也可能不支持. 数组
两者都可用于创建字节列表.但它们之间有什么区别?
byte[] buffer; List<Byte> buffer; 解决方法
不,第一个创建一个字节数组.第二个定义了一个字节列表,根据您使用的List实现,它可能由数组支持也可能不支持. 数组是固定大小并预先分配的;如果需要增长数组,则需要创建一个新的更大的数组,复制内容,然后添加新内容. 另一方面,列表通常是动态的,随着向它们添加内容而增长,随着从它们中移除内容而缩小等等.一个列表实现ArrayList通过维护后备阵列来实现这一点,通常会有一些松弛,然后在添加时根据需要进行重新分配和复制. 另请注意,List实际上不能包含原始字节值;相反,它将包含Byte对象(通过一个称为autoboxing的进程). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读