Comparator简单排序例子

来源:互联网 发布:怎么看淘宝行业数据 编辑:程序博客网 时间:2024/06/06 08:37

代码:

package test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class myTest {    /**     * @param args     * @throws IOException     */    public static void main(String[] args) throws IOException {        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));        // Scanner scanner = new Scanner(System.in);        // while(scanner.hasNext()) {        while (true) {            // String string = scanner.nextLine();            String string = br.readLine();            String[] s = string.split(" ");            Arrays.sort(s, new Comparator<String>() {                @Override                public int compare(String o1, String o2) {                    return o1.compareTo(o2);// 升序排序                    // return o2.compareTo(o1); // 降序排序                }            });            int number = s.length;            StringBuffer outString = new StringBuffer();            for (int k = 0; k < number; k++) {                outString.append("-" + s[k]);            }            System.out.println(outString);        }    }}

运行结果:
输入(空格隔开): 45 123 12 0
输出: -0-12-123-45

扩展:Comparable和Comparator的区别

原创粉丝点击