首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java中的字符串比较

Java中的字符串比较
EN

Stack Overflow用户
提问于 2010-11-01 03:07:37
回答 3查看 172K关注 0票数 80

“按字典顺序比较两个字符串”是什么意思?

EN

回答 3

Stack Overflow用户

发布于 2010-11-01 03:14:32

String.compareTo(..)方法执行字典序比较。按字典顺序按字母顺序排列==。

票数 8
EN

Stack Overflow用户

发布于 2010-11-01 03:14:33

按顺序比较位置相同的字母..更像是如何在字典中排序单词

票数 8
EN

Stack Overflow用户

发布于 2021-09-23 09:47:48

您可能还会遇到一项任务,其中您必须“手动”实现词典编目比较,而不是使用默认的compareTo()方法。

下面的简单算法基于比较后续位置的字符的Unicode值。

代码语言:javascript
复制
@Override
public int compareTo(Person otherPerson) {
        
// Getters, constructor, variables ... 

        int result = 0;

            for (int i = 0; i < getName().length() && i < otherPerson.getName().length(); i++) {
                if (getName().charAt(i) > otherPerson.getName().charAt(i)) {
                    result = 1;
                    break;
                } else if (getName().charAt(i) < otherPerson.getName().charAt(i)) {
                    result = -1;
                    break;
                }
            }
        }
        return result;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4064633

复制
相关文章

相似问题

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