`

java中的compareto方法的详细介绍

    博客分类:
  • Java
阅读更多
java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码
String a="a",b="b";
System.out.println(a.compareto.b);
则输出-1;
若a="a",b="a"则输出0;
若a="b",b="a"则输出1;
 
单个字符这样比较,若字符串比较长呢??
若a="ab",b="b",则输出-1;
若a="abcdef",b="b"则输出-1;
也就是说,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值;
 
如果首字母相同呢??
若a="ab",b="a",输出1;
若a="abcdef",b="a"输出5;
若a="abcdef",b="abc"输出3;
若a="abcdef",b="ace"输出-1;
即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值
 
有关汉字的asc码还没有研究过,好像很长一样,以后有机会再去研究吧……
分享到:
评论

相关推荐

    java CompareTo使用案例

    在Java编程语言中,`compareTo()`方法是`Comparable`接口的一部分,它允许对象进行相互比较。这个方法主要用于排序,特别是当需要自定义排序规则时。本文将深入探讨`compareTo()`方法的使用,包括其基本原理、语法、...

    Java SE程序 TreeSet类中自定义CompareTo类

    Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类...

    compareTo用法

    通过本文的介绍,我们可以看到`compareTo`方法在Java中的重要性和其实现细节。正确地实现`compareTo`不仅可以使代码更加高效,还能帮助我们在实际项目中更好地管理和操作数据。希望本文能够帮助读者更好地理解和运用...

    Java语言程序设计基础课后复习题答案第十三章

    答:compareTo 方法是 Java 中的 Comparable 接口中定义的方法,用于比较两个对象的大小。 7.2 何时使用 compareTo 方法?答:compareTo 方法通常用于排序、比较和查找对象时使用。 八、Java 中的 clone 方法 8.1...

    详解java中保持compareTo和equals同步

    Java 中保持 compareTo 和 equals 同步 在 Java 中,compareTo 和 equals 是两个不同的概念,但它们之间存在着紧密的联系。compareTo 是 Comparable 接口中的方法,用于比较两个对象的大小关系,而 equals 是 ...

    java string类常用方法

    下面我们将详细介绍Java String类中的常用方法。 charAt方法 charAt方法是String类中的一个基本方法,该方法返回指定位置的代码单元。这个方法的参数是一个整数,表示要返回的代码单元的索引。例如,字符串"hello...

    java集合某个字段按照中文拼音排序.docx

    对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用Comparable接口 在Java中,我们可以使用Comparable接口来实现自定义排序。例如,我们可以创建一个Record类,...

    String类下compareTo()与compare()方法比较

    String类下compareTo()与compare()方法是Java语言中两个常用的比较方法,但它们在使用和实现上存在一定的区别,本文将对这两个方法进行详细的比较和分析。 首先,compareTo()方法是Java.lang.Comparable接口中的...

    java中枚举的详细使用介绍

    Java中的枚举是一种特殊的类,它提供了一种安全的方式来表示一组固定的常量。在Java中,枚举由关键字`enum`定义,具有以下特点: 1. 枚举类默认继承自`java.lang.Enum`类,而不是直接继承`Object`类。`Enum`类实现...

    Java8中文文档

    3. **默认方法**:在接口中,Java 8引入了默认方法(default methods),它们有实现的接口方法,可以在不破坏旧代码的情况下增加新功能。这使得接口能够添加新行为,而无需强制已实现该接口的类进行修改。 4. **...

    java中文排序,数字字母汉字排序

    Java集合框架中的`List`接口提供了一个`sort(Comparator<? super E> comparator)`方法,可以接受一个比较器(Comparator)来定义自定义的排序规则。默认情况下,Java使用自然排序,即按照字符串的Unicode值进行排序...

    java中List对象列表实现去重或取出及排序的方法

    下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List对象列表,首先需要重写实体类的equals和hashCode方法。equals方法用于比较两个对象是否相同,而hashCode方法用于...

    java 中文姓氏 排序

    本文将详细介绍如何在 Java 中对包含中文姓氏的对象列表或字符串列表进行排序。 #### 二、基本概念 1. **Collator 类**:这是 Java 中用于文本排序和检索的标准类。`Collator` 类提供了与语言环境相关的字符串排序...

    Java 常用类 的介绍

    这里我们将详细讨论几个核心的Java类,包括Object类、String类、StringBuffer类、包装类、Math类、Random类以及处理日期的类和BigDecimal类。 首先,Object类是所有Java类的基类,无论何时定义一个类,如果没有明确...

    java中list排序

    在 Java 中,对 List 排序可以使用 Collections.sort(list) 方法,但是这种方法只能对基本类型的 List 进行排序,如果 List 中包含的是对象,那么这种方法就不行了。这时需要使用Comparator接口来实现排序。 ...

    aequum:Aequum 库旨在通过使用 Java 8 lambdas 在 POJO 类上编写 equals、hashCode 和 compareTo 方法时帮助删除一些样板

    ###Responsibilities### Aequum 库旨在通过使用在 POJO 类上编写equals 、 hashCode和compareTo方法时帮助删除一些样板。 请注意,此库依赖于 Java 8。 ###组件初始化指令###要使用此库,调用builder的方法Aequum...

    JAVA中常用类的常用方法.pdf

    JAVA中常用类的常用方法主要涵盖了java语言中基础类库的关键类以及它们提供的主要方法。以下是针对文档内容的详细解释: 1. java.lang.Object类 Object类是Java中所有类的超类,它提供了多种方法,这些方法在Java中...

    javaJDK1.8中文API

    7. **默认方法**:在接口中,Java 8引入了默认方法,允许接口具有实现。这样可以在不破坏向后兼容性的前提下,向旧的接口添加新方法。 8. **并发改进**:Java 8对`ForkJoinPool`和`Parallel Streams`进行了优化,...

    Java 中文排序 使用pinyin4j组件

    这里我们将详细介绍如何使用`pinyin4j`这个Java库来实现中文字符串的拼音排序。 `pinyin4j`是一个强大的Java库,它提供了将汉字转换为拼音的功能,这使得我们可以基于每个汉字的拼音首字母来进行排序。以下是如何...

Global site tag (gtag.js) - Google Analytics