mshd.net
当前位置:首页 >> CollECtions.sort >>

CollECtions.sort

默认的是升序 但你既然知道Comparator,你就可以让它降序 例如: 比如原来你的comparator方法,返回的是 class A{int a;} comparator(A a1,A a2){return a1.a-a2.a}//升序 comparator(A a1,A a2){return a2.a-a1.a}//降序

语法错误的话 是这里少了个括号 new Comparator() { Collections.sort(emps, new Comparator() { public int compare(Empp o1, Empp o2) { return (int) o1.getSalary() - o2.getSalary(); }});

compareTo 是跟什么什么比较的意思,去得出比较结果。 String 直接equals就可以比较了,如果你要比较String内容有哪些相同与不同的话,就String专车鞥char[] 在循环比较。

因为少导入了包: 在顶端还需要写入 import java.util.List; import java.util.Collections; 这两个包

//写完了代码不让我发出去!!~!!! /* 需求: 主序: 根据salary的升序排序; 次序: 比较emp的name属性。 //工资相同则比较姓名相同,如果工资姓名相同则被视为同一人而不存入; -------------------------- 开场! 在 ArrayList 容器当中 ArrayList判...

可以看看源码,Collections的sort方法如下: public static

你这里JAVA中重新写了比较算法的COMPARE函数,但是其实 public int compare(String o1, String o2) { // TODO Auto-generated method stub int com = o1.split("-")[0].compareTo(o2.split("-")[0]); if (com == 0) { return o1.split("-")[1].c...

public int compare(Object o1, Object o2) 本来的顺序就是参数的先后顺序o1、o2; 如果保持这个顺序就返回-1,交换顺序就返回1,什么都不做就返回0; ...

package com.zk.test;import java.util.Date;/** * 实现Comparator接口,用于比较 * */public class Dog implements Comparable{private String name;private int age;private Date birthday;private String kinds;public String getName() {ret...

你要用list才可以的,定义的list nums 这样就可以使用collections.sort(nums)方法了。

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com