Java笔记 - 集合

集合

用于存储一种或者多种引用数据类型,并且长度可变的容器。
集合的外延有:List集合、Set集合、Queue集合

List集合

用于有存储可重复元素的集合
List接口继承了Collection接口,声明有序存储对象(可重复)功能的公共接口
List集合的实现类有:ArrayList Vector LinkedList
集合中只能存储引用数据类型,不能存储基本数据类型
List集合常用方法:
add(E e) - 向列表末尾追加元素
add(int index, E e) - 在指定位置上添加一个对象
addAll(Collection<? extends E> c) - 将集合元素添加到指定集合的末尾
get(int index) - 返回指定位置的对象
remove(int index) - 删除指定位置的对象
set(int index, E element) - 用指定元素替换列表中指定位置的元素(可选操作)
indexOf(Object o) - 用于返回此列表中第一次出现的指定元素的位置,若不包含,则返回-1
lastIndexOf(Object o) - 返回最后一个匹配对象的索引
size() - 返回此列表中的元素数

ArrayList类

是基于数组实现的,并且长度可变、分配连续内存空间的List集合

迭代器遍历

迭代器(Iterator)是一种使用迭代法遍历集合的对象
Iterable是java集合框架的顶级接口
Iterator接口中常用的方法:
hasNext() - 判断是否还有其他元素,返回boolean类型
next() - 获取下一个元素
remove() - 删除最后一次调用next方法返回的元素

迭代器遍历的步骤

1.调用iterator()得到一个指向集合序列第一个元素的迭代器
2.用循环调用hasNext()方法,如果有元素,返回true
3.在循环中,使用next()方法获取集合中的下一个元素

增强for

语法格式:
for(元素类型 e:数组名/Iterable实例){
	}

增强for和普通for有什么区别?

增强for的内部是调用iterator实现的,但是增强for循环有一点缺陷,比如说不能在增强for循环中动态删除集合内容,不能获取下标等。
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/solitary__/article/details/100180484