gpt4 book ai didi

java - 检查一个数组是否包含在另一个数组中的标准 API 方法

转载 作者:行者123 更新时间:2023-11-29 09:50:57 24 4
gpt4 key购买 nike

我在这样的方法中有两个 byte[] 数组:

private static boolean containsBytes(byte[] body, byte[] checker){
//Code you do not want to ever see here.
}

我想尽可能使用标准 API 来确定包含在 checker 数组中的系列是否存在于 body 数组中的任何位置。

现在我正在查看一些执行手工算法的令人讨厌的代码。该算法的性能还可以,这就是您可以说的全部内容。我想知道是否有更标准的 api 方法来完成它。否则,我知道如何编写可读的手工制作的。

为了在这里获得规模感,检查器数组不会大于 48(可能更少),主体最多可能大几 kb。

最佳答案

不在标准库中(如 Jon Skeet 所说,可能那里没有这样做)但是 Guava可以用它的方法在这里帮助你 Bytes.indexOf(byte[] array, byte[] target) .

boolean contained = Bytes.indexOf(body, checker) != -1;

另外,相同的方法也存在于其他基本类型的类中。

关于java - 检查一个数组是否包含在另一个数组中的标准 API 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152022/

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