【Java-32】对List容器、数组排序

这篇博客介绍了如何使用Collections.sort对Java中的List容器进行排序,以及如何使用Comparator自定义比较规则。同时,也讲解了数组排序的方法,指出对数组排序时需用Arrays代替Collections。内容包括定义容器、定义比较器、添加元素并排序的步骤,强调了Comparator和Comparable的区别,以及在排序货物实例中应用的排序逻辑。
摘要由CSDN通过智能技术生成

Collections是一个对List容器进行操作的类,内含对容器的排序、替换、洗牌、反转等操作

对List容器排序关键语句为:Collections.sort(list, new my_compare());Collection为系统内类,其中包含方法sort,要传入两个参数,第一个为容器或数组,第二个为比较器,所谓比较器就是自己定义的比较规则,比较规则来自于自定义类my_compare,my_compare要继承接口Comparator,当然了若待比较的是常规数据类型则比较器空即可

在这里我们使用的是Comparator比较器,其是一种与对象独立的比较器比较方式型如为Comparator(object O1,object O2),而另一种比较器Comparable是一种属于对象一种方法的比较器,比较形如O1.CompareTo(O2)。一般来说我们自定义复杂类型使用Comparator,而简单的类型如字符串、时间、整型等用Comparable

对数组进行排序与List进行排序相比区别只在于Collections换成了Arrays

下面使用Comparator比较器对货物进行排序,货物具有价格、存量、时间属性,排序时候先看价格从低到高,然后看存量,再看时间

第一步:定义容器中要存入什么

package Comparactor;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Goods {
	private int price;
	private int numbel;
	private Date date;
	
	public Goods() {
		super();
	}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值