compareTo()方法如何比较字符串?

时间:2012-11-02 20:31:53

标签: java string interface comparable compareto

如果我要比较弦乐"你好"和"世界"。

它如何知道Hello比世界更重要?

我唯一能想到的是,也许它使用ASCII表作为参考?

感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

它比较两个字符串 lexographically 。 点击String API

  

如果两个字符串不同,那么它们要么不同   某个索引处的字符是两个字符串的有效索引,或者   他们的长度不同,或两者兼而有之。如果他们有不同   在一个或多个索引位置处的字符,令k是最小的   指数;然后是位置k处的字符越小的字符串   通过使用<运算符,按字典顺序排列   在另一个字符串之前。

答案 1 :(得分:2)

所有大写都在小写之前:

"Be".compareTo("ay");

将返回负值,表示“小于”。