
Leon
package exceptionExample;
import java.util.*;
public class Test {
public static void main(String[] args) {
List<String> list =new ArrayList<String>();
list.add("aa");
list.add("bb");
list.add("cc");
//第一种遍历方法使用foreach遍历List
for(String str:list){
System.out.println(str);
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//第二种遍历,把链表变为数组相关的内容进行遍历
String[] str=new String[list.size()];
list.toArray(str);
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
//第三种遍历 使用迭代器进行相关遍历
Iterator<String> it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("1","aa");
map.put("2","bb");
map.put("3","cc");
//第一种:普遍使用,二次取值
for(String key:map.keySet()){
System.out.println(key+map.get(key));
}
//通过Map.values()遍历所有的value,但不能遍历key
for(String value:map.values()){
System.out.println(value);
}
//第三种:推荐,尤其是容量大时:通过Map.entrySet遍历key和value
for(Map.Entry<String, String> entry:map.entrySet()){
System.out.println("key"+entry.getKey()+entry.getValue());
}
//通过Map.entrySet使用iterator遍历key和value
Iterator<Map.Entry<String, String>> it=map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> en=it.next();
System.out.println(en.getKey()+" "+en.getValue());
}
}
}
网友评论