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

CollECtions.sort

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

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

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

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

默认的是升序 但你既然知道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}//降序

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

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...

你这里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...

默认按ASCII码排序,一位一位的比较,应该排了3次 第一次比较第一位全部是a,所以顺序没变 第二次第二位排序[a0, a1, a12, a11, a10, a2, a3, a4, a5, a6, a7, a8, a9] 第三次第三位排序[a0, a1, a10, a11, a12, a2, a3, a4, a5, a6, a7, a8, a9]

public static void sort(Object[] a)根据元素的自然顺序对指定对象数组按升序进行排序。数组中的所有元素都必须实现 Comparable 接口。此外,数组中的所有元素都必须是可相互比较的(也就是说,对于数组中的任何 e1 和 e2 元素而言,e1.compare...

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