时间:2021-05-19
废话不多说直接奉上代码先:
import java.util.*;import java.io.*;public class Main{static int [] dp = new int [1010];public static void main(String [] args)throws IOException{Mouse [] mice = new Mouse [1010];FileReader fr=new FileReader("in.txt"); //读取文件BufferedReader read = new BufferedReader(fr);String str = "";int n=1;while((str = read.readLine())!=null){String [] s= str.split(" ");mice[n] = new Mouse(); //对象实例化,很重要mice[n].weight = Integer.parseInt(s[0]);mice[n].speed =Integer.parseInt(s[1]);n++;}System.out.println(n);Arrays.sort(mice,1,n); //sort(int start,int end) 包括start索引,不包括end索引for(int i=1;i<n;i++){System.out.println(mice[i].weight+" "+mice[i].speed);}}}class Mouse implements Comparable{ //实现Comparable接口int weight;int speed;public int compareTo(Object o){ //重写compareTo方法Mouse m=(Mouse)o;return weight>m.weight?1:(weight==m.weight?0:-1);}}另附上Arrays.sort用法:
1. 数字排序 int[] intArray = new int[] { 4, 1, 3, -23 };
Arrays.sort(intArray);
输出: [-23, 1, 3, 4]
2. 字符串排序,先大写后小写 String[] strArray = new String[] { "z", "a", "C" };
Arrays.sort(strArray);
输出: [C, a, z]
3. 严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
输出: [a, C, z]
4. 反向排序, Reverse-order sort
Arrays.sort(strArray, Collections.reverseOrder());
输出:[z, a, C]
5. 忽略大小写反向排序 Case-insensitive reverse-order sort
Arrays.sort(strArray, String.CASE_INSENSITIVE_ORDER);
Collections.reverse(Arrays.asList(strArray));
输出: [z, C, a]
6、对象数组排序
要对一个对象数组排序 ,则要自己实现java.util.Comparator接口
例子:
Common_User[] userListTemp=new Common_User[temp.size()];
Arrays.sort(userListTemp, new PinyinComparator());
PinyinComparator 实现了Comparator接口,重写了compare方法,来告诉Arrays按照什么规则来比较两个对象的大小。
以上所述就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在java中,如果要对集合对象或数组对象进行排序,需要实现Comparator接口以达到我们想要的目标。接下来我们模拟下在集合对象中对日期属性进行排序一、实体类
分享一个用于数组或者对象的排序的函数。该函数可以以任意深度的数组或者对象的值作为排序基数对数组或的元素进行排序。代码如下:/***排序数组或者对象*byJink
js,jQuery排序的实现:重点:想要实现排序,最简单的方法就是先把标签用jQuery读进对象数组用js排序好对象数组(针对对象数组进行排序,不要试图直接对网
本文实例讲述了JS实现给数组对象排序的方法。分享给大家供大家参考,具体如下:JS中给数组对象排序假设有一个对象数组,我们想要根据某个对象属性对数组进行排序。而传
本文实例为大家分享了java对数组、集合的排序方法,供大家参考,具体内容如下对数组的排序://对数组排序publicvoidarraySort(){int[]a