加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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;

解决方法

Both can be used to create an array of bytes

不,第一个创建一个字节数组.第二个定义了一个字节列表,根据您使用的List实现,它可能由数组支持也可能不支持.

数组是固定大小并预先分配的;如果需要增长数组,则需要创建一个新的更大的数组,复制内容,然后添加新内容.

另一方面,列表通常是动态的,随着向它们添加内容而增长,随着从它们中移除内容而缩小等等.一个列表实现ArrayList通过维护后备阵列来实现这一点,通常会有一些松弛,然后在添加时根据需要进行重新分配和复制.

另请注意,List实际上不能包含原始字节值;相反,它将包含Byte对象(通过一个称为autoboxing的进程).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读