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

各位看官们,大家好,上一回中咱们说的是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中类集之工具类的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


猜你喜欢

转载自blog.csdn.net/talk_8/article/details/81462174