一.Comparator接口*Comparator接口的使用(1)使用Comparable接口定义排序顺序有局限性:实现此接口的类只能按compareTo()定义的这一种方式排序。(2)如果同一类对象要有多种排序方式,应该为该类定义不同的比较器(实现Comparator接口的类)TreeSet有一个构造方法允许给定比较器,它就会根据给定的比较器对元素进行排序.(3)Comparator接口中的比较
分类:
编程语言 时间:
2018-01-14 00:59:33
阅读次数:
235
接口Comparable 我们在字符串中见到过CompareTo方法,知道这个方法是用于比较字符串顺序的,根据字典顺序进行排序。Java中很多类也都有CompareTo方法,甚至于排序算法的底层组成也是依赖于比较的,而这个比较就是依赖于各种数据类型的CompareTo或者Compare方法。Java ...
分类:
其他好文 时间:
2018-01-13 11:20:37
阅读次数:
163
1.hashCode()和equals() API hashCode()和equals()都来自上帝类Object, 所有的类都会拥有这两个方法,特定时,复写它们。 它们是用来在同一类中做比较用的,尤其是在容器里如Set存放同一类对象时用来判断放入的对象是否重复。 下面是API中的介绍: boole ...
分类:
编程语言 时间:
2018-01-07 20:01:13
阅读次数:
170
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication3{ class Program { static void Main(str ...
判断两个对象是否相等(是同一个对象),首先调用hashCode()方法得到各自的hashcode, 1、如果hashcode不相等,则表明两个对象不相等。 2、如果hashcode相等,继续调用equals方法进行判断 2.1:equals()返回true,则对象相等 2.2:equals()返回f ...
分类:
其他好文 时间:
2018-01-03 17:25:23
阅读次数:
157
调用 //student.java package com.sran.www; import java.util.Arrays; import java.util.Scanner; public class Student implements Comparable<Student>{ int nu ...
分类:
编程语言 时间:
2018-01-03 14:04:48
阅读次数:
164
1.String类型的时间用Collections集合的工具类的sort()升序排序 输出结果: 2.用compareTo 比较大小,冒泡法排序 输出结果: 3.将日期时间转成毫秒进行比较 ...
分类:
编程语言 时间:
2017-12-23 20:23:31
阅读次数:
161
//按代号进行升序排序(要判断代号是否为空,不然会报错) RowItems1.Sort(delegate(RowData x, RowData y) { if (string.IsNullOrEmpty(x.code) && string.IsNullOrEmpty(y.code)) { retur ...
分类:
编程语言 时间:
2017-12-14 13:31:35
阅读次数:
155
List<T>.sort()可以实现对T的排序,比如List<int>.sort()执行后集合会按照int从小到大排序。如果T是一个自定义的Object,可是我们想按照自己的方式来排序,那该怎么办呢,其实可以用过IComparable接口重写CompareTo方法来实现。流程如下: 一.第一步我们申 ...
分类:
编程语言 时间:
2017-12-14 04:00:14
阅读次数:
170
jdk1.2新增的接口,位于java.lang包下。在jdk5时Comparable<Object>改成了Comparable<T> 功能:用于对象的排序或者对象的分组 介绍:Comparable接口强行对实现它的类的每个实例进行自然排序,该接口的唯一方法compareTo方法被称为自然比较方法;强 ...
分类:
其他好文 时间:
2017-12-08 20:59:29
阅读次数:
195