Comparator简单排序例子

xiaoxiao2021-02-28  147

代码:

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的区别

转载请注明原文地址: https://www.6miu.com/read-39826.html

最新回复(0)