首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java实现EBCDIC排序

用Java实现EBCDIC排序
EN

Stack Overflow用户
提问于 2015-10-09 14:01:35
回答 1查看 697关注 0票数 1

我有一个带有键(字符串)和值(对象)的映射列表,要求将该列表排序为EBCDIC排序,而不是java排序。任何知道已经有定制代码的人,或者在这种情况下开始定制排序编码的任何指针。

EN

回答 1

Stack Overflow用户

发布于 2016-04-15 00:10:03

您可以将字符串转换为EBCDIC字符集的字节。

请注意,byte的范围是-128到127。大于127的字符将是负数,因此它们不能正确地与正数字节进行比较。为了处理这个问题,将EBCDIC字节转换回默认字符集的字符串,然后对它们进行比较。

示例:

代码语言:javascript
复制
Charset ebcdicCharset = Charset.forName("IBM037");
Comparator<String> ebcdicComparator = (string1, string2) ->
    new String(string1.getBytes(ebcdicCharset))
        .compareTo(new String(string2.getBytes(ebcdicCharset)));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33030927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档