gpt4 book ai didi

java - 我有两个 byte[] ,我需要比较这个 byte[] 之间的字符串,是否需要显式转换 new String(byte[])

转载 作者:太空宇宙 更新时间:2023-11-04 06:52:08 28 4
gpt4 key购买 nike

我的目标是比较两个字节数组中的两个字符串值。它实际上需要创建两个新的字符串对象才能使用 contains 方法。是选择正确还是有什么办法可以使用优化方式而不使用新的关键字。

if(new String(bSourceStr).contains(new String(dest))) {
return true;
} else {
return false;
}

最佳答案

使用Arrays.equals()如果您想比较包含基本类型值(如字节)的数组的实际内容。

String str1="Hello";
String str2="Hello";
byte[] aa = str1.getBytes();
byte[] bb = str2.getBytes();
System.out.println(Arrays.equals(aa, bb));

使用Arrays.deepEquals用于比较包含对象的数组。

如果要比较两个 Byte 对象的数值,您可以使用 java.lang.Byte.compareTo(Byte anotherByte) 。看看这个 Java.lang.Byte.compareTo() Method

关于java - 我有两个 byte[] ,我需要比较这个 byte[] 之间的字符串,是否需要显式转换 new String(byte[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23191213/

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