繁体   English   中英

Java中的byte []操作

[英]byte[] operations in Java

假设我有字节数组:

byte[] arr = new byte[] { 0, 1, 2, 3, 4 };

平台是否具有可用于该数组的功能-例如,如何将其求逆(得到4,3,2,1,0)? 或者,如何反转部分(2,1,0,3,4)? 获取数组(0,1,2,3)的一部分?

我知道我可以手动编写函数,但是我很好奇我是否缺少应该知道的平台上有用的util函数(并且找不到使用Google的任何有用指南)。

谢谢!

Arrays类中有一些静态方法(我不知道dalvik / android上的可用性)

java.util.Arrays包含几个辅助方法( sort()equals()fill()toString() )。 如果这还不够,您可以将byte原语转换为Byte对象(创建一个新数组),然后使用new ArrayList (Arrays.asList())获得一个集合,您可以使用java.util.Collections的许多方法对其进行修改。 。 java.util.Collections

如果您在RT之外看,有Commons Primitives

Commons Primitives提供了专门为与原始类型一起使用而设计的集合和实用程序的库。

另一个选项是guava-libraries项目,该项目也对原语也提供了一些支持:

该项目包含了我们在众多Java项目中使用的Google核心Java库的几个。

java.util.Arrays在标准API java.util.Arrays具有一些与数组相关的实用程序方法。 Apache Commons Lang的ArrayUtils还有很多。

但是请注意,Java没有将数组切片的概念称为“视图”,即,这种方法返回的“数组的一部分”将始终是副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM