zoukankan      html  css  js  c++  java
  • CompareTo方法详解

    String类有CompareTo方法,该方法按照字典顺序比较两个字符串的前后大小顺序。有两种情况。一个是两个字符串有不同的字符,这种情况下,CompareTo方法会从出现不同字符的最小索引位k,去比较两个字符串k索引位的字符的字典顺序,排在前面的字符,那么该字符串就小,反之则大。另一种情况是,如果在两个字符串的有效索引位中,字符都相同,则判断两个字符串长度,长度小的排在前面,长度大的排在后面。如果长度也相等,则两个字符串就相等。

    Compareable接口和Compartor接口

    Compareable接口的CompareTo方法和Compartor接口的Compare()方法都是用来比较的,自定义的类如果想做排序,必须实现这两个接口,重写比较的方法,定义按照对象中的哪个属性去做比较。两个对象的比较,都是按照某个属性来比较,而不是按照整个对象去比较的。

    Collection.sort()和Arrays.sort()方法可以用来排序,sort()方法有两个重载,一个是只传入集合或数组就行。使用这种方法,则集合里的元素必须实现Compareable接口,重写compareTo()方法,sort()底层是按照CompareTo()方法来比较的。sort()的另一个重载方法除了传入要排序的集合,还要传入一个外部比较器。外部选择器实现Compartor接口,重写compare方法,来定义比较集合中元素大小的方法。sort方法底层调用compare方法进行比较。

  • 相关阅读:
    document.body.clientHeight 和 document.documentElement.clientHeight 的区别
    Javascript操作div及其内含对象示例
    面向对象分析设计的经验原则
    翻页控件示例代码
    C#的6种常用集合类示例
    UML基础知识
    重温OSI和TCP/IP网络分层
    设计模式总结
    活用设计模式
    GridView当数据源为空时仍显示表头
  • 原文地址:https://www.cnblogs.com/hongyuansu/p/10294674.html
Copyright © 2011-2022 走看看