Collection 和 Collections以及Comparable 和 Comparator

本文介绍了Java中Collection和Collections的区别以及Comparable和Comparator接口的作用。Collection是集合类的上级接口,提供基本操作方法。Collections是工具类,提供排序、反转等静态方法。Comparable接口用于实现对象的自然排序,Comparator则用于自定义排序。文章探讨了如何重写这两个接口的比较方法。
摘要由CSDN通过智能技术生成

Collection 和 Collections以及Comparable 和 Comparator

一. Collection 和 Collections

​ java.util.Collection 是集合类的上级接口,它提供了对集合对象进行基本操作的通用接口方法,如:add、remove等。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。

​ java.util.Collections 是一个帮助类。此类不能实例化,就像一个工具类,服务于Java的Collection框架。它包含有各种有关集合操作的静态方法,例如:实现对集合的排序、混排(shuffle)、反转(reverse)、返回集合中最小元素(min)、返回集合中最大元素(max)等方法。

二.Comparable 和 Comparator
  • comparable接口实际上是出自java.lang包 它有一个 compareTo(Object obj)方法用来排序
  • comparator接口实际上是出自 java.util 包它有一个compare(Object obj1, Object obj2)方法用来排序

一般我们需要对一个集合使用自定义排序时,我们就要重写compareTo()方法或compare()方法,当我们需要对某一个集合实现两种排序方式,比如一个song对象中的歌名和歌手名分别采用一种排序方法的话,我们可以重写compareTo()方法和使用自制的Comparator方法或者以两个Comparator来实现歌名排序和歌星名排序,使用第二种继承Comparator接口的方法意味着我们要实现两个参数版的比较方法。

​ Comparable 是排序接口,意味着“该类支持排序”。Comparable接口只包括一个方法,它的定义如下:

package java.lang;
import java.util.*;

public interface Comparable<T&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值