• 【Java学习笔记】实现Comparator接口来进行字符串逆向排序


    作者:gnuhpc
    出处:http://www.cnblogs.com/gnuhpc/

    // Create a Comparator that returns the outcome
    // of a reverse string comparison.
    class RevStrComp implements Comparator<String> {
      // Implement the compare() method so that it
      // reverses the order of the string comparison.
      public int compare(String strA, String strB) {// Compare strB to strA, rather than strA to strB.
    return strB.compareTo(strA);
      }
    }

    // Sort an array of strings in reverse order.
    import java.util.*;
    // Create a Comparator that returns the outcome
    // of a reverse string comparison.
    class RevStrComp implements Comparator<String> {
      // Implement the compare() method so that it
      // reverses the order of the string comparison.
      public int compare(String strA, String strB) {
        // Compare strB to strA, rather than strA to strB.
        return strB.compareTo(strA);
      }
    }
    // Demonstrate the reverse string comparator.
    class RevStrSort {
      public static void main(String args[]) {
        // Create a sample array of strings.
        String strs[] = { "dog", "horse",  "zebra", "cow", "cat" };
        // Show the initial order.
        System.out.print("Initial order: ");
        for(String s : strs)
          System.out.print(s + " ");
        System.out.println("/n");
        // Sort the array in reverse order.
        // Begin by creating a reverse string comparator.
        RevStrComp rsc = new RevStrComp();

        // Now, sort the strings using the reverse comparator.
        Arrays.sort(strs, rsc);
        // Show the reverse sorted order.
        System.out.print("Sorted in reverse order: ");
        for(String s : strs)
          System.out.print(s + " ");
        System.out.println("/n");
        // For comparison, sort the strings in natural order.
        Arrays.sort(strs);
        // Show the natural sorted order.
        System.out.print("Sorted in natural order: ");
        for(String s : strs)
          System.out.print(s + " ");
        System.out.println("/n");
      }
    }

    输出为:

    Initial order: dog horse zebra cow cat
    Sorted in reverse order: zebra horse dog cow cat
    Sorted in natural order: cat cow dog horse zebra

    作者:gnuhpc
    出处:http://www.cnblogs.com/gnuhpc/

  • 相关阅读:
    基于最大最小距离的分类数目上限K确定的聚类方法
    diff函数(matlab)
    CreateThread线程函数
    套接字基础
    基于TCP套接字实现的简单Demo
    使用httpwatch抓包
    TLV----Demo讲解
    关于位图边缘的检测定位
    从txt中读入数据到数组中(fscanf)
    C语言运算符的优先级
  • 原文地址:https://www.cnblogs.com/gnuhpc/p/2822349.html
Copyright © 2020-2023  润新知