//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语句
底层也是迭代器
//具体使用