java - 将整数数组列表转换为基于ascii表的字符串并与字符串进行比较

标签 java string list compare ascii

嗯,我正在寻找替代方法来完成以下操作。

我有一个字符串和一个包含基于 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();
    }
}

最佳答案

无需构造ListStringBuilder

您可以直接从 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/

相关文章:

java - Apache Ignite 方法 HibernateRegionFactory.start; V 是抽象的

java - Java 字符串中的字符替换

c - 为什么C语言中没有split函数?

swift 3 : Change item in dictionary

Python:比较和排序列表中的元组

Java - URI is not hierarchical 错误仅出现在导出的 JAR 中,而不出现在 Eclipse 中

java - onClick Textview 将另一个字符串传递给 intent

javascript - 获取原型(prototype)之前的字符串值

python - 从 unicode 字符串内的列表中提取信息

java - 在java中释放直接缓冲区以及可能的陷阱