java - 将 List<Byte> 转换为字符串

标签 java list arraylist byte

我有以下代码:

List<String> decryptedPasswordInPairs = new ArrayList<String>();
String A5 = "A5";
for (String oddPair : oddPairsInEncryptedPassword) {
    List<Byte> sample = new ArrayList<>();
    for (int i = 0; i < oddPair.length(); i++) {
        byte x = (byte) (oddPair.charAt(i) ^ A5.charAt(i % A5.length()));
        sample.add(x);
    }
    String result = sample.toString();
    decryptedPasswordInPairs.add(result);
}

在此代码中,当我调试程序以检查值时,结果显示为[0,7]而不是07 结果

有没有办法将这个 ByteList 转换为 String 而不会出现任何问题?

最佳答案

在此解决方案中,我收集 StringBuilder 中的字符并最后转换为字符串:

List<String> decryptedPasswordInPairs = new ArrayList<String>();
    String A5 = "A5";

    List<String> oddPairsInEncryptedPassword = new LinkedList<String>();
    oddPairsInEncryptedPassword.add("A2");

    for (String oddPair : oddPairsInEncryptedPassword) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < oddPair.length(); i++) {
            byte x = (byte) (oddPair.charAt(i) ^ A5.charAt(i % A5.length()));
            sb.append(""+x);
        }

        String result = sb.toString();
        System.out.println(result);
        decryptedPasswordInPairs.add(result);
    }

关于java - 将 List<Byte> 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38161159/

相关文章:

java - 使用 soundcloud api 进行搜索的订单

java - 用 Java 实现 IM 平台

java.lang.VerifyError : Constructor must call super() or this() before return 错误

java - Android按钮onClick在xml中找不到关联方法

c# - 从列表中获取请求的列不同值

java - 引入中间列表是否会导致性能开销?

python - 使用 + 和 += 在 python 中添加列表的区别

android - 第二次报错java.lang.ArrayIndexOutOfBoundsException.....Android

java 使用listIterator插入元素

android - 如何使用 picaso 库而不是可绘制资源将图像作为 url 传递到 arraylist 中?