Collections.sort自定义排序的使用方法


Collections可以对List进行排序;

public static void main(String[] args) { List<User> list = new ArrayList<User>(); list.add(new User("zhangsan", 80)); list.add(new User("lisi", 88)); list.add(new User("wangwu", 60)); Collections.sort(list, new Comparator<User>() { public int compare(User user1, User user2) { /** * 升序排的话就是第一个参数.compareTo(第二个参数); * 降序排的话就是第二个参数.compareTo(第一个参数); */
            return user1.getScore().compareTo(user2.getScore());//升序
 } }); System.out.println(list); }

按字母排序

public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("beijing"); list.add("shanghai"); list.add("hangzhou"); Collections.sort(list, new Comparator<String>() { public int compare(String str1, String str2) { //按首字母升序排 //return str1.compareTo(str2); //按第二个字母升序排
            char c1 = str1.charAt(1); char c2 = str2.charAt(1); return c1-c2; } }); System.out.println(list); }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM