排序经常会用,但是怎么在大数据中,以Map,Reduce这种形式来进行实现了?首先你要明确目标对象,对谁进行排序,如果是自定义的对象,需要实现其CompareTo方法,因为这个是对象之间比较大小的方法。另外你需要设计排序策略,特殊情况,正常情况,编程的时候,应该先写特殊情况..
分类:
编程语言 时间:
2017-05-18 20:23:36
阅读次数:
174
TreeSet中存放元素,默认按自然排序的方式去除重复项,并进行排序的 String和8种包装类中都指定自然排序方法:实现java.lang.Comparable接口,重写compareTo方法 自定义的类放入TreeSet时,也实现实现java.lang.Comparable接口,重写compar... ...
分类:
其他好文 时间:
2017-05-18 01:19:24
阅读次数:
131
Collections.sort(actList, new Comparator<Act>() { @Override public int compare(Act o1, Act o2) { return o1.getEndDate().compareTo(o2.getEndDate());//顺 ...
分类:
编程语言 时间:
2017-05-16 14:54:53
阅读次数:
216
一、什么是泛型?为什么要使用泛型? 且看代码: 第8行代码不小心把Integer丢了进去,会引发ClassCastException 使用了泛型后: 第一段代码可能引发运行时异常ClassCastException的代码,在上面代码中直接编译报错了。 发现了么,第10行不用吧str强制转换为Stri ...
分类:
编程语言 时间:
2017-05-12 17:27:42
阅读次数:
302
需要记住的,随笔记一下 1、抓取远程网页源码,这里要实现自动判断网页编码,否则有可能抓到乱码。我是先看应答的 http头的chareset,一般这个很准,但像csdn的新闻比较变态http应答的头里的chareset和网页的meta里声明的 chareset不一致,所以我手工加了一下判断,如果不一致 ...
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚 ...
分类:
编程语言 时间:
2017-05-09 14:55:35
阅读次数:
224
char charAt(int index) 返回指定索引处的char值 int codePoinAt(int index) 返回指定索引之前的字符(Unicode) int compareTo(Sting anotherString) 按字典顺序比较两个字符串 int hashCode() 返回此 ...
分类:
编程语言 时间:
2017-05-08 00:18:10
阅读次数:
171
/* 1. 往TreeSet添加元素的时候,如果元素本身具备了自然顺序的特性,那么就按照元素自然顺序的特性进行排序存储。 2. 往TreeSet添加元素的时候,如果元素本身不具备自然顺序的特性,那么该元素所属的类必须要实现Comparable接口,把元素 的比较规则定义在compareTo()方法上 ...
分类:
编程语言 时间:
2017-05-06 13:13:10
阅读次数:
182
接口 Comparable<T> 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。 实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以 ...
分类:
编程语言 时间:
2017-05-06 11:47:48
阅读次数:
179
int[] arr4={1,2,3,4,5}; System.out.println("arr4: "+arr4); System.out.println("arr4.hashCode: "+arr4.hashCode()); //将hashCode值转化为16进制的两种方式 System.out.... ...
分类:
编程语言 时间:
2017-05-02 23:49:20
阅读次数:
512