Z以外的字符按字母顺序排列

凯文·克鲁伊森

好的,这只是一个快速的问题,因为我自己找不到答案。在使用Collections.sortcompareTo函数按字母顺序排列的字符串列表中,最后一个可用字符是什么(“ ZZZ”之后)?

compareTo出于好奇,我想按顺序了解“ ZZZ”以外的字符

凯文·克鲁伊森

霍尔格(Holger)引用:

您正在比较字符串而不是字符。最后一个字符串,即不存在“更大”字符串的字符串,是由2147483647个字符“ \ uFFFF”重复组成的字符串。您不想使用它…

我认为这是对我提出的问题的正确答案。


PS:对于那些想知道的人,这是原始问题中的代码:

我问这个问题的原因:

Collections.sort(myObjectList, new Comparator<MyObject>(){
    @Override
    public int compare(MyObject o1, MyObject o2){
        String name1 = o1.getName();
        String name2 = o2.getName();

        if(name1 == null)
            name1 = "ZZZ"; // <- Last String in compareTo's order
        if(name2 == null)
            name2 = "ZZZ"; // <- Last String in compareTo's order

        return name1.compareTo(name2);
    }
});

改为以下内容以解决我的问题:

Collections.sort(myObjectList, new Comparator<MyObject>(){
    @Override
    public int compare(MyObject o1, MyObject o2){
        String name1 = o1.getName();
        String name2 = o2.getName();

        if(name1 == null && name2 == null)
            return 0;
        if(name1 == null) // && name2 != null
            return 10;
        if(name2 == null) // && name1 != null
            return -10;
        else // name1 != null && name2 != null
            return name1.compareTo(name2);
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按字母顺序排列

来自分类Dev

在 R Markdown 中按字母顺序排列字符变量

来自分类Dev

按字母顺序排列字符串

来自分类Dev

字符串按字母顺序排列-不按字母顺序排列第一个单词

来自分类Dev

按字母顺序排列数组

来自分类Dev

按字母顺序排列单词

来自分类Dev

按字母顺序排列的Linq

来自分类Dev

Linq按字母顺序排列

来自分类Dev

字典键按字母顺序排列

来自分类Dev

按字母顺序排列下拉列表

来自分类Dev

C按字母顺序排列的数组

来自分类Dev

Listview按字母顺序排列

来自分类Dev

Linq按字母顺序排列

来自分类Dev

查找按字母顺序排列的序列

来自分类Dev

Android ListView按字母顺序排列

来自分类Dev

Prolog:按字母顺序排列列表

来自分类Dev

按字母顺序排列熊猫系列

来自分类Dev

按字母顺序排列数据

来自分类Dev

按字母顺序排列excel值

来自分类Dev

PHP:按字母顺序排列

来自分类Dev

按字母顺序排列的字符串中的字符,然后将按字母顺序排列的字符放入新的字符串中?

来自分类Dev

按字母顺序排列的字符串中的字符,然后将按字母顺序排列的字符放入新的字符串中?

来自分类Dev

MySQL查询按字母顺序排列AZ,但在“ Z”之后按“ AA”

来自分类Dev

MySQL查询按字母顺序排列AZ,但在“ Z”之后按“ AA”

来自分类Dev

如何将字符数组中的字符串按字母顺序排列?

来自分类Dev

按字母顺序排列并按首字母分组

来自分类Dev

按数据属性按字母顺序排列对象

来自分类Dev

用字和数字按字母顺序排列字符串

来自分类Dev

仅使用javascript使字符串按字母顺序排列