本周学习的仍然是第六章接口、lambda表达式与内部类。对于接口有了更深刻地认识,就课本内容中的两个示例(字符串的排序,回调)来说,对于字符串排序,我们原来只学过用字符串数组来实现排序操作。自从学习了接口后,我们就可以通过Comparable接口对一个字符串数组排序,利用String.compare ...
分类:
编程语言 时间:
2017-10-15 22:29:09
阅读次数:
182
目的:对于Dog对象作为元素所组成的数组进行对象属性的自定义排序 一、外部比较器 Comparator:优点是不对源代码造成影响 1、编写一个外部比较器:实现Comparator泛型为需要排序对象的类,并重写 2、通过Arrays.sort(dogArray, new DogSizeComparat ...
分类:
其他好文 时间:
2017-10-15 14:16:31
阅读次数:
210
java的比较器有两类,分别是Comparable接口和Comparator接口。 在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。 让需要进行排序的对象实现Comparable接口,重写其中的compareTo(T o)方法,在其中定义排序规则,那么就可以直接调用 ...
分类:
编程语言 时间:
2017-10-12 17:57:01
阅读次数:
182
1)集合排序 Collections.sort(inventory, new Comparator<Apple>() { public int compare(Apple a1, Apple a2){ return a1.getWeight().compareTo(a2.getWeight()); ...
分类:
编程语言 时间:
2017-10-11 20:38:28
阅读次数:
166
所有数据存进resultList中 Collections.sort(resultList, new Comparator<HashMap<String, Object>>() { @Override public int compare(HashMap<String, Object> o1, Ha ...
分类:
编程语言 时间:
2017-10-11 18:11:57
阅读次数:
217
String类实现了java.io.Serializable, Comparable<String>, CharSequence这三个interface。 看了下这三个interface中的方法,发现CharSequence中在1.8版本jdk中新增了两个方法: 注意这两个方法是在interface ...
分类:
编程语言 时间:
2017-10-10 21:44:55
阅读次数:
177
导语 本节内容,比较器Comparable是核心内容。 主要内容 重新认识Arrays类 两种比较器的使用 具体内容 Arrays类 在之前一直使用的“java.util.Arrays.sort()”可以实现数组的排序,而Arrays类就是java.util包中提供的一个工具类,这个工具类主要是完成 ...
分类:
编程语言 时间:
2017-10-06 23:07:47
阅读次数:
290
1 import static java.util.Comparator.comparing; 2 3 import java.util.Arrays; 4 import java.util.List; 5 import java.util.function.DoubleFunction; 6 im... ...
分类:
编程语言 时间:
2017-10-04 12:38:10
阅读次数:
234
1、Comparable 介绍 Comparable 是一个排序接口,如果一个类实现了该接口,说明该类本身是可以进行排序的。注意,除了基本数据类型(八大基本数据类型) 的数组或是List,其余类型的对象,Collections.sort或Arrays.sort 是不支持直接进行排序的,因为对象本身是 ...
分类:
编程语言 时间:
2017-10-02 13:05:18
阅读次数:
252
package com.swift.jztk.biz; import java.util.Collections; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import jav... ...
分类:
数据库 时间:
2017-09-30 21:03:19
阅读次数:
277