📅  最后修改于: 2023-12-03 15:16:36.515000             🧑  作者: Mango
在Java中使用字节数组时,经常需要查找特定字节序列的位置。这时可以使用Bytes类的lastIndexOf()方法,该方法返回字节数组中一个指定字节序列最后出现的位置。
public static int lastIndexOf(byte[] source, byte[] target)
返回字节数组中目标字节序列最后出现的位置。如果未找到,返回-1。
下面是一个简单的示例,展示了如何使用Bytes类的lastIndexOf()方法在字节数组中查找目标字节序列的最后一个出现位置:
import com.google.common.primitives.Bytes;
public class Test {
public static void main(String[] args) {
byte[] source = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
byte[] target = { 5, 6, 7 };
int lastIndex = Bytes.lastIndexOf(source, target);
System.out.println(lastIndex);
}
}
当运行上述示例时,输出结果将是:
4
这意味着目标字节序列“{5, 6, 7}”最后出现的位置位于索引位置4处。
Bytes类是Google Guava库提供的实用程序类,提供了大量的byte数组操作方法,包括lastIndexOf()方法。通过使用这些实用程序方法,可以轻松地在Java中处理字节数组的各种需求。