Java:通过TreeSet,Comparator实现对字符串的排序。

TreeSetTest.java

import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;

public class TreeSetTest {
    public static void main(String[] args) {
        Comparator cp = new StringCompare();
        Set set = new TreeSet<>(cp);
        set.add("HashSet");
        set.add("ArrayList");
        set.add("TreeMap");
        set.add("HashMap");
        set.add("TreeSet");
        set.add("LinkedList");

    for(String s:set){
        System.out.println(s);
    }
}
}

StringCompare.java

import java.util.Comparator;

public class StringCompare implements Comparator{
    @Override
    public int compare(String o1, String o2) {
        // int compareTo(String anotherString)  按字典顺序比较两个字符串。 
        return -o1.compareTo(o2);
    }
    }
注意:compareTo是String的方法。

compareTo:按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0。

你可能感兴趣的:(苏州)