一 使用for循环遍历集合数据
案例:
package com.qf.c_collection;
import java.util.ArrayList;
import java.util.Collection;
public class Demo2 {
public static void main(String[] args) {
Collection<Character> list = new ArrayList<Character>();
list.add('a');
list.add('b');
list.add('c');
System.out.println(list);//[a, b, c]
//for循环遍历
//将集合转为数组 然后再遍历
Object[] objs = list.toArray();
for (int i = 0; i < objs.length; i++) {
System.out.println(objs[i]);
}
}
}
二 使用增强for循环遍历集合当中的元素
语法格式:
for (集合或者数组的元素的数据类型 临时变量名字 : 集合或者数组) {
}
案例:
package com.qf.c_collection;
import java.util.ArrayList;
import java.util.Collection;
public class Demo3 {
public static void main(String[] args) {
Collection<String> liStrings = new ArrayList<String>();
liStrings.add("张三");
liStrings.add("李四");
liStrings.add("王五");
System.out.println(liStrings);
//使用增强for循环遍历数据
for (String s : liStrings) {
System.out.println(s);
}
}
}
**
三 使用迭代器遍历集合当中的元素
**
案例:
package com.qf.c_collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo4 {
public static void main(String[] args) {
Collection<String> liStrings = new ArrayList<String>();
liStrings.add("张三");
liStrings.add("李四");
liStrings.add("王五");
//使用迭代器进行遍历
// Iterator<E> iterator() 是Collection 方法
// 返回此集合中的元素的迭代器。
//将集合变成了一个迭代器对象 这个迭代器有没有数据? 有集合中原始的数据的
//1.创建迭代器的对象
Iterator<String> iterator = liStrings.iterator();
//boolean hasNext()如果迭代具有更多元素,则返回 true 。
System.out.println(iterator.next());
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}