目录
1.Iterable
含义:迭代器,可以为不同的集合类提供遍历。
条件:通过实现Iterable接口,然后就可以像集合那样,通过
Iterator iterator = strings.iterator()
方式,或者使用foreach,进行遍历了。
用法:遍历集合
Iterator iterator = strings.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
常见方法:
1.forEachRemaining(Consumer<? super E>action)
含义:为每个剩余元素执行给定的action操作,直到所有的元素都已经被处理
2.hasNext()
含义:判断一个对象集合是否有更多的元素
3.next()
含义:获取下一个元素
4.remove()
含义:删除最后一个元素(可选操作)
2.Collection
含义:集合的顶层接口,不能被实例化
条件:向Collection接口的实现类的对象中添加数据obj时,要求obj所在类要重写equals().
常见方法:
1.contains(Object obj):判断当前集合中是否包含obj
2.containsAll(Collection col):判断形参col中的所有元素是否都存在于当前集合中
3.remove(Object obj):从当前集合中移除obj元素
4.removeAll(Collection col):从当前集合中移除col中所有的元素
5.retainAll(Collection col):获取当前集合和col集合的交集,并返回给当前集合
6.equals(Object obj):比较集合,当前集合和形参集合的元素是否都相同
7.hashCode():返回当前对象的哈希值
8.toArray():集合 --->数组
3.List
含义:有顺序的集合
常见方法:
1.添加新元素
- list.append() 在list末尾增加一个元素
- list.insert(n, “s”) 在指定索引的位置添加元素,如果指定的索引不存在,那么在末尾添加。
- list.extend(list1) 合并两个列表中的元素
2.删除元素
- list.pop() 删除最后一个元素
- list.pop(n) 删除指定索引的元素,如果删除一个不存在的元素会直接报错
- list.remove(xx) 删除列表里面的一个元素,有多个相同的元素,删除第一个出现的元素
- del list[n] 删除指定索引对应的元素
- del list 删除整个列表,列表删除之后无法访问
3.查看元素
- len(list) 列表元素的个数
- max(list) 返回列表的最大值
- min(list) 返回列表的最小值
- list(seq) 将元组转为列表
- enumerate 打印元素对应的下标
4.排序和反转
- list.reverse() 反转列表元素
- list.sort() 排序,默认升序
- list.sort(reverse=True) 降序
5.取任意某段
- start起始位置
- end结束位置
- step步长, 默认是1, step为正数时,从左到右;负数时,从右到左