一起Talk Android吧(第九十四回:Java中的类集之工具类一)

本文介绍了Java中类集工具类Collections的主要功能,包括添加、查找、替换、交换元素等,并详细解释了如何对类集对象进行排序和反转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

各位看官们,大家好,上一回中咱们说的是Java中类集体系图的例子,这一回咱们说的例子是Java中的类集之工具类。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,类集中还有一小部分内容我们没有介绍,这点在一上章回中的类集体系图中也提到了,今天我就来介绍这部分内容,它是类集中的工具类。有看官提问说,为什么要叫这么一个名字?因为这个类实现了类集中常用的功能,并且把这些常用的功能封装成静态方法,这些方法可以直接去操作类集对象。接下来我们一起看看,工具类具体提供了哪些功能。

工具类的真名叫:Collections。它可以操作类集中子接口及其实现类的对象,它提供了向类集对象中添加元素,查找元素,替换元素,交换元素的功能,它还可以对类集对象中所有元素进行排序和反转。这些功能中添加元素的功能是对类集中所有子接口及其实现类的对象都适用,其它功能只适用于List接口及其实现类的对象。接下来我们一一介绍这些功能:

  • 添加元素addAll(collection,item1,item2...);
    这里的collection表示Collection子接口及其实现类的对象,item为添加到对象中的成员,不过成员的类型要与对象的类型保持一致。如果类集对象为空,那么它会添加成员到类集中,如果类集不为空,那么它会在类集的尾部添加成员,而类集中原来的成员保持不变。

  • 查找元素binarySearch(list,item)
    如果存在返回其所在类集中的位置,否则返回-1,如果有多个相同的成员,那么返回第一个成员的位置.使用时要注意,它利用了二分查找算法,从它的名字就可以看出来的。因此要求被查找的list已经排好序,否则查找会出错,这也是二分查找算法的使用前提条件。

  • 替换元素replace(list,old,new)
    把类集中的old成员替换为new成员,如果类集有多个重复的成员也会一起替换掉。替换是基于元素的内容进行替换,而不是元素在类集中的位置。

  • 交换元素swap(list,index1,index2)
    把类集中index1和index2位置处的内容进行交换,交换是基于类集中成员的位置,而不是类集中元素的内容。

  • 类集排序sort(list)
    把类集中的成员进行排序,该方法默认按照升序排序。如果类集中元素的类型是自定义类型,那么需要实现Comparable接口,以及重写compareTo方法。此外,该方法是重载方法,它还有第二个参数,通过该参数可以自己定义排序规则,我们在这里先不做介绍,以后用到时再做说明。

  • 类集反转:reverse(list)
    反转类集中元素的顺序,相当于对类集中的元素进行逆序排序。

各位看官,关于Java中类集之工具类的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值