最近看了一些,面试宝典,总结出来的,其他没有什么好介绍的,直接上代码。
package yx.collection;
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 IteratorTest {
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", "ooo1");
map.put("2", "ooo2");
map.put("3", "ooo3");
//第一种 使用keySet获得键的集合,根据键的值再得到值
Set<String> keySet=map.keySet();
for (String string : keySet) {
System.out.println(string+" : "+map.get(string));
}
//第二种 使用entrySet,把键值对封装到一个对象里面
Set<Map.Entry<String,String>> entryset=map.entrySet();
for (Entry<String, String> entry : entryset) {
System.out.println(entry.getKey()+"::::"+entry.getValue());
}
}
}