Java如何使用Collat​​or类对字符串排序?

在此示例中,我们演示了如何使用java.text.Collator该类以特定于语言的顺序对字符串进行排序。使用java.text.Collator该类可使字符串不仅按其字符的ASCII码排序,而且将遵循字符的语言自然顺序。

package org.nhooo.example.text;

import java.util.List;
import java.util.ArrayList;
import java.util.Locale;
import java.util.Collections;
import java.text.Collator;

public class StringShortWithCollator {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        fruits.add("Guava");
        fruits.add("Banana");
        fruits.add("Orange");
        fruits.add("Mango");
        fruits.add("Apple");

        // 定义美国英语的整理程序。
        Collator collator = Collator.getInstance(Locale.US);

        // 根据整理者对列表进行排序
        Collections.sort(fruits, collator);

        for (String fruit : fruits) {
            System.out.println("Fruit = " + fruit);
        }
    }
}

上面的代码片段的结果是:

Fruit = Apple
Fruit = Banana
Fruit = Guava
Fruit = Mango
Fruit = Orange