我有一个带有键(字符串)和值(对象)的映射列表,要求将该列表排序为EBCDIC排序,而不是java排序。任何知道已经有定制代码的人,或者在这种情况下开始定制排序编码的任何指针。
发布于 2016-04-15 00:10:03
您可以将字符串转换为EBCDIC字符集的字节。
请注意,byte的范围是-128到127。大于127的字符将是负数,因此它们不能正确地与正数字节进行比较。为了处理这个问题,将EBCDIC字节转换回默认字符集的字符串,然后对它们进行比较。
示例:
Charset ebcdicCharset = Charset.forName("IBM037");
Comparator<String> ebcdicComparator = (string1, string2) ->
new String(string1.getBytes(ebcdicCharset))
.compareTo(new String(string2.getBytes(ebcdicCharset)));https://stackoverflow.com/questions/33030927
复制相似问题