重写Collection.sort方法时,判断返回值作用
来源:互联网 发布:网络虚拟信用卡申请 编辑:程序博客网 时间:2024/06/15 21:28
重写Collection.sort方法时,判断返回值作用
标签(空格分隔): java
在用Collection.sort()方法对List进行排序的时候,发现返回的不同对于排序的结果会出现两个不同的结果,一种是从大到小,另一种的从小到大,当返回为非负数的时候说明这个两个比较的对象不需要交换,当返回值为负数的时候说明这两个数需要交换
代码验证:
1. 当设置第一个数大于第二个数时,返回值为正数
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Random;public class myCompare { public static List<Integer> myList = new ArrayList<Integer>(); public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 0; i < 9; i++) { Random ran = new Random(); int a = ran.nextInt() % 100; myList.add(a); } System.out.println("交换前数据:"); for (int i = 0; i < myList.size(); i++) { System.out.print(myList.get(i) + " "); } Collections.sort(myList, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { if (o1 > o2) return 1; else return 0; } }); System.out.println("交换后数据:"); for (int i = 0; i < myList.size(); i++) { System.out.print(myList.get(i) + " "); } }}
发现值并没有交换:
2. 当设置返回值为负数和非负数的时候
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Random;public class myCompare { public static List<Integer> myList = new ArrayList<Integer>(); public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 0; i < 9; i++) { Random ran = new Random(); int a = ran.nextInt() % 100; myList.add(a); } System.out.println("交换前数据:"); for (int i = 0; i < myList.size(); i++) { System.out.print(myList.get(i) + " "); } Collections.sort(myList, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { if (o1 > o2) return -1; else return 0; } }); System.out.println(); System.out.println("交换后数据:"); for (int i = 0; i < myList.size(); i++) { System.out.print(myList.get(i) + " "); } }}
发现数据是从大到小排列的
3. 改变返回值,让数据从小到大排列
阅读全文
1 0
- 重写Collection.sort方法时,判断返回值作用
- collection.sort()方法详解
- Collection方法之三 重写equals()方法
- Collection 得Sort排序对compare重写代码
- java-容器-collection的sort方法
- java-容器-collection的sort方法
- 先码后看 Collection的sort方法 侵立删
- 重写导航栏返回方法
- Collection.sort
- update方法返回值的作用
- Collections.sort 重写compare()方法
- java方法的重载与重写的返回值类型
- c#List.Sort(比较的方法)返回值意义
- 判断jQuery方法返回值的类型
- 重写equals方法判断类的值是否相等
- 让返回键失去作用,在新的版本中只需重写方法,并将里面代码注释
- 【java编程】Collection工具类之重写BinarySearch方法
- 重写hashCode与equals方法的作用
- SpringMVC 学习笔记1
- 10.28日常总结
- 【Python爬虫】编写第一个爬虫
- 跟上 Java 8 – 你忽略了的新特性
- 推荐: Kafka详细原理总结
- 重写Collection.sort方法时,判断返回值作用
- java-MD5加密
- 折半插入排序
- Nim Game(leetcode)
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
- Kafka设计解析(一)- Kafka背景及架构介绍
- ElasticSearch入门 第四篇:使用C#添加和更新文档
- Python数据分析入门(一)-Pandas数据结构(Series)
- Python之创建数值列表