普通for
for(int i=0; i<集合.size(); i++){
Object obj = 集合.get(i);
迭代器
Iterator it = 集合.iterator();
while(it.hasNext()){
Object obj = it.next();
增强for
for(Object obj : List集合){
//obj就是每次从集合中取出的元素
}
专用迭代器:ListIterator
ListIterator lit = ArrayList.ListIterator();
while(lit.hasNext()){
Object obj = lit.next();
}
Collection集合
两种方式:
//1、迭代器
//2、增强for
List集合
ArrayList集合
LinkedList集合
//1、普通for
//2、迭代器
//3、增强for
//4、专用迭代器:ListIterator
Set集合
HashSet集合
LinkedHashSet集合
TreeSet集合
2种遍历:
//1、迭代器:Iterator
//2、增强for循环
Map集合
HashMap集合
LinkedHashMap集合
TreeMap集合
两种遍历方式:
//键找值 : keySet() + get()
Set<K> set = map集合.keySet();
for(K key : set){
V value = map集合.get(key);
}
//键值对 : entrySet() + getKey() + getValue()
Set<Map.Entry<K,V>> entries = map集合.entrySet();
for(Map.Entry<K,V> entry : entries){
K key = entry.getKey();
V value = entry.getValue();
}