集合和迭代器

一.集合
1.集合的由来 java是一门面向对象语言,然而面向对象语言对一个事物的描述是通过这个事物的属性和功能进行实现的,而且必须要对对象进行操作,还要对多个对象进行操作,所以必须要用容器类的变量:目前有两种容器,但他们都有缺点,因此引进了集合
(1)数组:数组的长度是固定的,不能满足长度变化的需求
(2)StringBuffer:字符串缓冲区,他在内存中返回的始终是String类型的,所以有些时候也不能用他
2.集合和数组的区别:
(1).长度的区别:数组的长度是固定的,集合的长度是可变的
(2).存储数据类型的去别:数组可以存储基本类型和引用类型,集合则只能存储引用类型
(3).存储元素的区别:数组只能存储同一类型的元素,而集合则可以存储不同类型的元素
3.集合Collection
(1)JDK不提供该接口的直接实现的类,他提供了更具体的子类实现
(2)集合中的一些方法:
boolean add(Object e):给集合中添加单个元素
void clear():清除掉集合中的所有元素
remove(Object o):移除集合中的指定元素
boolean contains(object o):一个集合中是否包含指定的元素
boolean isEmpty():判断集合是否为空,空就返回true,不为空就返回false
int size():获取元素的方法
Iterator iterator();迭代器:遍历集合的特有功能
Object[] toArray():将集合转化成数组
(3)Collection的一些高级功能
boolean addAll(Collection c):添加一个集合中的元素
removeAll(Collection c):移除一个集合中的元素,移除一个算是移除
boolean containsAll(Collection c):包含一个集合中的元素,包含所有算是包含
boolean retainAll(Collection c):取交集,假设A对B取交集,则交集所得到的元素去了A中,返回的boolean表达的意思是:A集合中的元素是否发生变化,没有变化是false,变化了则是true
二.迭代器
1.迭代器是集合专有的遍历方式
Iterator iterator()
在Iterator中有两个方法
boolean hasNext():判断是否有下一个元素
Object next():返回迭代的下一个元素
2.遍历格式
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
如要想获取字符串内容的同时,也获取字符串的长度。可以强制转化成String类型在输出

猜你喜欢

转载自blog.csdn.net/woshijinfeixi/article/details/81363872