关于集合(sort方法)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_42376204/article/details/101621056

//Collection接口是所有单列集合的最顶层的接口,里边定义了所有单列集合的共性方法,任意的单列集合都可以使用Collection接口中的方法(如何理解这句话?)
在这里插入图片描述

定义Collection对象

格式:举例:
Collectioncoll = new Arraylist<>();//定义属于向上转型

Collection中的方法

//add方法
在这里插入图片描述

值得注意的是我们可以用Collection工具类中的addAll方法实现上面功能
在这里插入图片描述

//remove方法
在这里插入图片描述

//toArray()方法 ♧很重要!
在这里插入图片描述

Collection工具类的sort排序

//默认sort排序(从小到大)
在这里插入图片描述

//如果想用自定义排序重写CompareTo方法

在这里插入图片描述
//CompareTo方法,如果左边比右边大返回1,如果相等为0,小则返回-1

//重写CompareTo方法,注意this - 参数是升序,而参数 - this降序,必须注意的是,类要implements一个Comparable接口
在这里插入图片描述
在这里插入图片描述

//另一种类似c++里的Comparator方法(最常用)
在这里插入图片描述

//也可以对自定义的类进行排序(类比结构体)
在这里插入图片描述

//另一种
在这里插入图片描述
临时定义一个result判断
在这里插入图片描述

//对String进行排序
//因为sort的自定义Comparator是如果返回值为1,则从大到小,返回-1则从小到大排序,那么我们可以使用CompareTo方法,o1比o2为从小到大,反之则为从大到小
在这里插入图片描述

迭代器iterator

//是关于Collection的迭代器

//定义一个iterator迭代器

Iterator<String>it = coll.iterator();//coll就是上一个向上转型(是Arraylist还是Collection?)的集合
在这里插入图片描述

//元素的取出
在这里插入图片描述

//优化的版本
在这里插入图片描述

iterator的原理

//需要注意的是,一开始是指向-1位置,判断0的索引有值,为true,先取出,再指针指向1,直到指向4,判断下一个为false,不执行
在这里插入图片描述

for each语句

底层也是迭代器
在这里插入图片描述

//具体使用
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42376204/article/details/101621056