java8之前,java只允许传基础数值或者对象的引用,而现在java允许传代码了。 接下来还是以Comparator来举例。 //匿名内部类 @Test public void java8Test() { Person p1 = new Person(22); Person p2 = new Pe ...
分类:
其他好文 时间:
2018-07-28 21:59:50
阅读次数:
187
很多博客都拿Comparator,我也贴一下吧。 java8以前的匿名内部类用来排序。 显而易见,java8只用了一行代码实现排序,我这里并没有用传统博客里写的类似(o1,o2)->o1-o2这种代码,因为我认为目前我写的这个版本是能非常直观的看出差异的。 代码读起来的感觉就像是,对List排序,通 ...
分类:
编程语言 时间:
2018-07-28 21:46:18
阅读次数:
160
Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Col ...
分类:
编程语言 时间:
2018-07-26 22:06:17
阅读次数:
142
package interview; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * * @author * 计算数组中有... ...
分类:
编程语言 时间:
2018-07-26 15:10:17
阅读次数:
302
package com.fh.jdk8; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import org.junit.Te... ...
分类:
编程语言 时间:
2018-07-20 16:47:38
阅读次数:
253
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.ut... ...
分类:
编程语言 时间:
2018-07-18 14:27:35
阅读次数:
484
Comparable和Comparator的区别 根本区别 1.Comparable是一个内比较器,Comparator是一个外比较器 封装的包不同 java.util.Comparator java.lang.Comparable 调用方式不同: Comparable:实体类实现该接口,一个实体类 ...
分类:
编程语言 时间:
2018-07-16 11:34:29
阅读次数:
131
方法一:根据java1.8lambda表达式进行排序 方法二:使用List的方法sort()排序 List API:default void sort(Comparator<? super E> c) 其实也是依据Comarator这个类 方法三:使用Collections类的sort进行排序 st ...
分类:
编程语言 时间:
2018-07-14 14:53:03
阅读次数:
334
List集合是有序的,可重复的元素。里面每个元素都有索引,通过索引访问元素。 List接口是Colletion的子接口,自然可以用里面的方法。额外的增加了通过索引访问集合元素的方法。如下 上面的常见的 还有void sort(Comparator comparator); 将Comparator规则 ...
分类:
其他好文 时间:
2018-07-04 20:12:10
阅读次数:
162
一.TreeSet可以对元素进行排序 前提是元素要具备比较功能 方式一:元素自己具备比较功能,实现Comparable接口,重写compareTo()方法 测试: 方式二:外部比较器,让集合具备排序功能:实现comparator接口,重写compare()方法 测试: ...
分类:
其他好文 时间:
2018-07-03 22:34:00
阅读次数:
144