嗯,我正在寻找替代方法来完成以下操作。
我有一个字符串和一个包含基于 ascii 表中字符的整数的列表。 我的问题是:我可以采用一种更快的替代方法来比较字符串以避免出现以下代码吗?
public class Main
{
public static void main(String[] args)
{
final String word = "Example!";
final String secondWord = convert(Arrays.asList(69, 120, 97, 109, 112, 108, 101, 33));
System.out.println(word.equals(secondWord));
}
public static String convert(final List<Integer> list) {
final StringBuilder sb = new StringBuilder();
for (int num : list)
sb.append((char) num);
return sb.toString();
}
}
最佳答案
无需构造List
或StringBuilder
。
您可以直接从 char[]
构造 String
:
System.out.println(word.equals(new String (new char[]{69,120,97,109,112,108,101,33})));
关于java - 将整数数组列表转换为基于ascii表的字符串并与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47618943/