package com.aflfte.mycollectiok;
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;
/**
* 迭代器的使用
* @author jinhao
*
*/
public class TestIterator {
public static void main(String[] args) {
testIteratorMap2();
}
public static void testIteratorList() {
List<String> list=new ArrayList<String>();
for(int i=0;i<10;i++) {
list.add("a"+i);
}
//使用Iterator(迭代器)遍历List方法
for(Iterator<String> iter=list.iterator();iter.hasNext();) {
String temp=iter.next();
System.out.println(temp);
}
}
public static void testIteraorSet() {
Set<String> set=new HashSet<String>();
for(int i=0;i<5;i++) {
set.add("a"+i);
}
//使用Iterator(迭代器)遍历set方法
for(Iterator<String> it=set.iterator();it.hasNext();) {
String tmp=it.next();
System.out.println(tmp);
}
}
public static void testIteratorMap() {
Map<Integer, String> map=new HashMap<Integer, String>();
for(int i=0;i<4;i++) {
map.put(i, "aaa"+i);
}
//使用Iterator(迭代器)遍历map方法一
Set<Entry<Integer,String>> ss=map.entrySet();
for(Iterator<Entry<Integer,String>>iter=ss.iterator();iter.hasNext();) {
Entry<Integer,String> temp=iter.next();
System.out.println(temp.getKey()+"--"+temp.getValue());
}
}
public static void testIteratorMap2(){
Map<Integer, String> map=new HashMap<Integer, String>();
for(int i=0;i<4;i++) {
map.put(i, "aaa"+i);
}
Set<Integer> keyset=map.keySet();
for(Iterator<Integer> iter=keyset.iterator();iter.hasNext();) {
Integer key=iter.next();
System.out.println(key+"--"+map.get(key));
}
}
}
« 遍历的方法合集
|
手动实现LinkedList»
|