package cn.hd.Itcast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class TraverseTest {
public static void main(String[] args) {
// List的三种遍历方式
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
for (String string : list) {
System.out.println(string);
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
// Set的两种种遍历方式 t
// Set取元素时,没法说 取第几个元素,
// 只能以 Iterator接口取得所有的元素,再逐一遍历。
Set<String> set = new HashSet<String>();
set.add("111");
set.add("222");
set.add("333");
for (String string : set) {
System.out.println(string);
}
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
String string = (String) iterator.next();
System.out.println(string);
}
// Map遍历的两种方法
Map<String, String> map = new HashMap<String, String>();
map.put("1", "one");
map.put("2", "two");
map.put("3", "three");
// 第一种 使用keySet获得键的集合,根据键的值再得到值
Set<String> keySet = map.keySet();
for (String str : keySet) {
System.out.println(str + " : " + map.get(str));
}
// 第二种 使用entrySet,把键值对封装到一个对象里面
Set<Map.Entry<String, String>> entryset = map.entrySet();
for (Entry<String, String> entry : entryset) {
System.out.println(entry.getKey() + "::::" + entry.getValue());
}
}
}
|
|