跌代器Iterator
迭代:一个一个的往出拿
next()下一个
hasNext()判断是否存在下一个元素
通过迭代器实现List的遍历
package iter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
list.add("小蔡");
list.add("小吴");
list.add("小李");
list.add("小鹿");
//创建迭代器,创建一个医生
Iterator it = list.iterator();
// String s0 = (String) it.next();//第一个
// System.out.println(s0);
//
// String s1 = (String)it.next();//下一个
// System.out.println(s1);
//
// String s2 = (String)it.next();//下一个
// System.out.println(s2);
//
// String s3 = (String)it.next();//下一个
// System.out.println(s3);
// String s4 = (String)it.next();//没有元素了,再叫下一个,没人了,报错了
// System.out.println(s4);
while(it.hasNext()){
String s = (String)it.next();
System.out.println(s);
}
}
}
List(接口):
ArrayList 列表
LinkedList 链表
列表可以存放重复的数据,按照我们存储的顺序进行存储
用的最多的是ArrayList,查询效率比较高
List常用的操作
- add() 添加元素
- remove() 删除元素
- size() 列表的大小(列表中装了多少个元素)
- get(i) 从列表中获取到某个元素
- contain() 判断容器中是否有xxx个东西
遍历列表(此处是通过索引的方式遍历)
for(int i = 0; I < arr.length; i++){
System.out.println(arr[i]);
}