zoukankan      html  css  js  c++  java
  • Java 排序类接口 Comparable

    Comparable 接口源码:

    public interface Comparable<T>{
          public int compareTo(T o);
    }
    

    Comparable 接口用法:

    实现该接口的类,可以使用Java中定义的一些排序方法。如 Arrays.sort(); Collection.sort(); ....

    使用方法:

    int result = o1.compareTo(o2);
    result>0 o1>o2;
    result=0 o1=o2;
    result<0 o1<o2;

    使用实例:

    String 类中的实现方法:

        public int compareTo(String anotherString) {
            // 拿到原始字符串长度和被比较的字符串长度
            int len1 = value.length;
            int len2 = anotherString.value.length;
          // 获取其中最小的值
            int lim = Math.min(len1, len2);
            char v1[] = value;
            char v2[] = anotherString.value;
          // 按照最小的长度进行循环比较两个字符的大小,如果从左到右有一个字符不同,则返回两者相减的结果(字符在ASII码中的值相减)。
            int k = 0;
            while (k < lim) {
                char c1 = v1[k];
                char c2 = v2[k];
                if (c1 != c2) {
                    return c1 - c2;
                }
                k++;
            }
            return len1 - len2;
        }
    
  • 相关阅读:
    C#: Create a WebRequest with HTTP Basic Authentication
    C# 集合
    BAT CMD 批处理文件脚本 -2
    年龄排序
    士兵买香蕉
    ACM交换生问题
    ACM卡片游戏
    ACM费马大定理
    ACM定外卖问题
    ACM汽车行程问题求最少的支付钱数
  • 原文地址:https://www.cnblogs.com/wzbury/p/13698865.html
Copyright © 2011-2022 走看看