可能重复:
如何在 Java 中反转 int 数组?
Array.Reverse(bytearray)
在 C#中执行的 java 中的等效函数是什么?
public static void reverse(byte[] array) {
if (array == null) {
return;
}
int i = 0;
int j = array.length - 1;
byte tmp;
while (j > i) {
tmp = array[j];
array[j] = array[i];
array[i] = tmp;
j--;
i++;
}
}
您可以Collections.reverse
在list
返回的 byArrays.asList
上使用Array
:-
Byte[] byteArr = new Byte[5];
byteArr[0] = 123; byteArr[1] = 45;
byteArr[2] = 56; byteArr[3] = 67;
byteArr[4] = 89;
List<Byte> byteList = Arrays.asList(byteArr);
Collections.reverse(byteList); // Reversing list will also reverse the array
System.out.println(byteList);
System.out.println(Arrays.toString(byteArr));
输出: -
[89, 67, 56, 45, 123]
[89, 67, 56, 45, 123]
更新:-或者,您也可以使用:方法,直接对原始类型数组进行操作:-Apache Commons
ArrayUtils#reverse
byte[] byteArr = new byte[5];
ArrayUtils.reverse(byteArr);
您可以使用java.util.Collections.reverse()
. 它java.util.List
作为输入参数。Arrays.asList(byteArray)
因此,您应该通过执行或创建 List 对象并将字节值添加到其中来将 byteArray 转换为 List 。