gpt4 book ai didi

EBCDIC 编码中字符串的 Java 比较器

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:30 26 4
gpt4 key购买 nike

我遇到了一个需求,我需要将一个字符串转换为 EBCDIC 编码,然后对其进行排序。我们需要使用 EBCDIC 对其进行排序,因为该字符串必须进入大型机。我要排序的字符串将只有大写字母和整数。

我在谷歌上搜索了一下,然后我发现了 link from IBM其中按顺序列出了字符

我意识到 EBCDIC 排序与普通的 java 词典排序完全相反(至少对于我要处理的数据类型而言)。

我的问题是我的认识对吗?如果不是我错过了什么?或者是否有任何 Java 比较器可用于 EBCDIC 编码。

最佳答案

由于 char 类型在 Java EBCDIC 中隐式为 UTF-16,因此需要将字符串作为 Java 字节数组进行比较。

例子:

    Charset encoding = Charset.forName("IBM1047");
Comparator<String> encComparator = (s1, s2) ->
encoding.encode(s1)
.compareTo(encoding.encode(s2));

关于EBCDIC 编码中字符串的 Java 比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24525015/

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