在java代码中包含三种循环的方式:
do...while, while, for
还有一种增强for循环的方式,可以简化循环的编写,
所有的集合类都默认实现了Iterable的接口,实现此接口意味着具备了增强for循环的能力,也就是for-each;
增强for循环本质上使用的也是iterator的功能方法:
iterator(), foreach();
在iterator的方法中,要求返回一个Iterator的接口子类实例对象,
此接口中包含了:hasNext(),next();
在使用iterator进行迭代的过程中如果删除其中的某个元素会报错,并发 *** 作异常,因此如果遍历的同时需要修改元素,建议使用listIterator(),
ListIterator迭代器提供了向前和向后两种遍历的方式;
始终是通过cursor和lastRet的指针来获取元素值及向下的遍历索引。
当使用向前遍历的时候必须要保证指针在迭代器的结果,否则无法获取结果值;
java集合框架:
List:存放的是单一值
特点:
1、可以存放不同类型的数据,而数组只能存放固定类型的数据
2、当使用Arraylist子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容 *** 作
api方法:
增加数据的方法
add:要求必须传入的参数是Object对象,因此当写入基本数据类型的时候,包含了自动拆箱和自动装箱的过程
addAll:添加另一个集合的元素到此集合中
删除数据的方法
clear:只是清空集合中的元素,但是此集合对象并没有被回收
remove:删除指定元素
removeAll:删除集合元素
查询数据的方法
contains:判断集合中是否包含指定的元素值
containsAll:判断此集合中是否包含另一个集合
isEmpty:判断集合是否等于空
retainAll:若集合中拥有另一个集合的所有元素,返回true,否则返回false
size:返回当前集合的大小
集合转数组的 *** 作:
toArray:将集合转换成数组;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)