gpt4 book ai didi

java - Java 中 byte[] 和 List 有什么区别?

转载 作者:搜寻专家 更新时间:2023-11-01 04:01:10 25 4
gpt4 key购买 nike

两者都可用于创建字节列表。但是它们之间有什么区别呢?

byte[] buffer;
List<Byte> buffer;

最佳答案

Both can be used to create an array of bytes

不,第一个创建一个字节数组。第二个定义了一个 list 字节,它可能有也可能没有数组支持,具体取决于您使用的 List 实现。

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

另一方面,列表通常是动态的,随着您向其中添加内容而增长,随着您从其中删除内容而缩小,等等。一个列表实现,ArrayList,通过维护一个支持数组,通常有一些松弛,然后在添加到它时根据需要进行重新分配和复制。

另请注意,List 实际上不能包含原始 byte 值;相反,它将包含 Byte 对象(通过称为自动装箱的过程)。

关于java - Java 中 byte[] 和 List<Byte> 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28150362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com