JAVA通过使用sort方法排序

java 代码:

对集合排序:

//升序public void listSort1(){    List<Integer> list = new ArrayList<Integer>();    list.add(1);    list.add(55);    ...

    Collections.sort(list);    for(int a : list){       System.out.println(a);    }
}

//降序public void listSort2(){    List<Integer> list = new ArrayList<Integer>();    list.add(1);    list.add(55);    ...

    Collections.sort(list, new Comparator<Integer>(){        public int compare(Integer o1 , Integer o2){             return o2 - o1;        }    });    for(int a : list){       System.out.println(a);    }}

//也可以List<String> list = new ArrayList<String>();list.add("");...

Collections.sort(list);

对数组排序:

public void arraySort(){    int[] arr = {1, 4, 6, 12, 3};    Array.sort(arr);

    for(int i=0; i<arr.length; i++){       System.out.println(arr[i]);    }
}

原文地址:https://www.cnblogs.com/wuliMan/p/10551400.html

时间: 2024-10-11 17:42:54

JAVA通过使用sort方法排序的相关文章

关于使用Java中Arrays.sort()方法TLE

最近一直在练用Java写题(链接),今天无意发现一道很简单的二分题,我一开始是直接开int[]数组调用Arrays.sort()去排序,没想到TLE了,原来是因为jdk中对于int[]的排序是使用快速排序的,jdk中相关调用源码如下 1 public static void sort(int[] a) { 2 DualPivotQuicksort.sort(a, 0, a.length - 1, null, 0, 0); 3 } 而测试数据恰好有反快排的数据,因此被卡. 解决方法也不少,比较简单

JS 用sort方法排序字符串

JavaScript提供了一种更简便的方法用于比较两个字符串——localeCompare(),localeCompare()使用本地特定的顺序来比较两个字符串,语法如下:string.localeCompare(target)参数target是要与string进行比较的字符串.如果string小于target,则localeCompare()返回小于0的数:如果string大于target,返回大于0的数:如果相等(或按照本地顺序的约定两者顺序相当),则返回0.利用该方法替换上面冗长的作法后,

JAVA基础【集合类与排序】

本章主题:在本章之中,对java集合  Collections.sort方法做一个简要的回顾. package test; /**  * @author Yshuai  * @version 创建时间:2014-08-20 上午09:49:36  */ import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class 

Array 的sort()方法详解

1.数组的sort()方法排序数字(按升序) 如果要排序数字49.5.9,那么sort()方法排序的结果是49.5.9.这是因为sort()方法默认情况下是进行升序排列.从左往右一位一位比较ASCII码大小,直至比较出大小   (若其中位数不足的补零) 那么我们应该如何利用sort()方法进行排序呢? 首先我们定义一个函数: /*升序*/ function sortNumbleUp(x,y){ return x-y; } /*降序*/ function sortNumbleDown(x,y){

Java使用sort()方法对数组进行排序

1 package com.yzy.test; 2 3 import java.util.Arrays; 4 5 public class Test { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) { 11 int[] array = { 43, 64, 21, 6565, 3424, 22, 6523, 345 }; 12 Arrays.sort(array); 13 for (int i : a

JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序

一.描述 自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序. 这里我们采用两种方式,一种是使用Comparable接口:让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo()方法,缺点是只能按照一种规则排序. 另一种方式是使用Comparator接口:编写多个排序方式类实现Comparator接口,并重写新Comparator接口中的compare()方法,

定制对ArrayList的sort方法的自定义排序

java中的ArrayList需要通过collections类的sort方法来进行排序 如果想自定义排序方式则需要有类来实现Comparator接口并重写compare方法 调用sort方法时将ArrayList对象与实现Commparator接口的类的对象作为参数 示例: // 外部类的方式 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.uti

java中Collections.sort排序详解

Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f,g这样,当然数字也是这样的.compare(a,b)方法:根据第一个参数小于.等于或大于第二个参数分别返回负整数.零或正整数.equals(obj)方法:仅当指定的对象也是一个 Comparator,并且强行实施与此 Comparator 相同的排序时才返回 true. Collections.so

TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?

TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小.TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序.Collections工具类的sort方法有两种重载的形式,第一种要求传入的待排序容器中存放的对象比较实现Comparable接口以实现元素的比较:第二种不强制性的要求容器中的元素必须可比较,但是要求传入第二个参数,参数是Comparator接