如果我有两个byte[]数组,是否有一个内置函数来比较ala C的memcmp()

最佳答案

有Arrays.equals()。

我不知道如果硬件中存在相应的指令,那么JVM实现是否实际上会对此进行优化,但是我对此表示怀疑。

另外,如果我没记错C,strcmp可以使用null终止符(使其对C字符串有用),由于Java程序员很少为null终止的数组而烦恼,因此Arrays版本将比较整个数组。但是,如果您关心null终止符,则可以轻松编写自己的函数。

09-19 22:57