Collections 自定义比较器 Comparator
来源:互联网 发布:音乐的发展历程知乎 编辑:程序博客网 时间:2024/06/05 19:32
package cn.kyle.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.List;import java.util.Random;public class RandomSort {/** * @param args */public static void main(String[] args) {List list = new ArrayList();Random r = new Random();for(int i = 0;i<10;i++){list.add(r.nextInt(100));}System.out.println("list开始状态");Iterator it1 = list.iterator();while(it1.hasNext()){System.out.println(it1.next());}//Collections.sort方法将用默认比较器排列list的元素 System.out.println("list被默认比较器排序后的状态");Collections.sort(list);Iterator it2 = list.iterator();while(it2.hasNext()){System.out.println(it2.next());}//下面将list的元素按降序排列Comparator comparator = new ComparatorListSort();Collections.sort(list, comparator);Iterator it3 = list.iterator();System.out.println("list被自定义比较器排序后的状态");while(it3.hasNext()){System.out.println(it3.next());}}}
package cn.kyle.test;import java.util.Comparator;public class ComparatorListSort implements Comparator {@Overridepublic int compare(Object o1, Object o2) {if (((Integer) o1).intValue() > ((Integer) o2).intValue()) {return -1;} else if (((Integer) o1).intValue() < ((Integer) o2).intValue()) {return 1;} else {return 0;}}}Collections工具类
成员全是static的
专门对集合进行操作的类。
sort方法
Collections.sort( )
可自定义比较器
- Collections 自定义比较器 Comparator
- Collections.sort 用法 比较器comparator
- Java自定义比较器Comparator
- java自定义比较器Comparator
- Collections.sort方法实现Comparator比较器进行二分查找
- 比较器Comparator与自定义排序
- Collections的自定义排序sort Comparator
- 自定义Comparator比较String字符串
- Java 用Collections.sort()对对象集合排序之comparable接口和comparator比较器
- TreeSet自定义比较器实现Comparator接口,覆盖Compare方法
- 比较器(Comparator)实例
- java比较器Comparator
- 实现Comparator 比较器
- Java 比较器 comparator
- java比较器Comparator
- Comparable、Comparator比较器
- comparator compatable 比较器
- Java Comparator (比较器接口 Comparator)
- Android init.rc解析
- BP神经网络基本原理和模型
- C语言宏定义使用技巧
- Ant打包so的问题
- 源码安装Nginx
- Collections 自定义比较器 Comparator
- ThreadStart和ParameterizedThreadStart区别
- 充电电池基本知识
- 窗体和命令按钮、标签、文本框控件的常用属性
- C#ArrayList
- 使用apache自带的压力测试工具进行网站压力测试
- c#在Asp.Net中解析json数据
- Shapes-Object4
- QT安装文件的制作