[英]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.