遍歷各種容器的代碼例子

<code>package cn.rq.com;

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 Test {
\t\tpublic static void main(String[] args) {
\t\t\ttestInteratorSet();
\t\t\ttestIteratorMap();
\t\t}
\t\tpublic static void testInteratorList() {
\t\t\tList<string> list=new ArrayList<>();
\t\t\tlist.add("aa");
\t\t\tlist.add("bb");
\t\t\tlist.add("cc");
\t\t\tfor(Iterator<string> iter=list.iterator();iter.hasNext();) { //這裡應該理解為創建了一個list的對象調用了iterator方法
\t\t\t\tString temp=iter.next();
\t\t\t\tSystem.out.println(temp);
\t\t\t}
\t\t}
\t\tpublic static void testInteratorSet() {
\t\t\tSet<string> set=new HashSet<>();
\t\t\tset.add("aa");
\t\t\tset.add("bb");
\t\t\tset.add("cc");
\t\t\tfor(Iterator<string> iter=set.iterator();iter.hasNext();) { //這裡應該理解為創建了一個list的對象調用了iterator方法
\t\t\t\tString temp=iter.next();
\t\t\t\tSystem.out.println(temp);
\t\t\t}
\t\t}
\t\t
\t\tpublic static void testIteratorMap() {
\t\t\tMap<integer> map1=new HashMap<>();
\t\t\tmap1.put(100, "aa");
\t\t\tmap1.put(200, "bb");
\t\t\tmap1.put(300, "cc");
\t\t\t//第一種遍歷Map的方式
\t\t\tSet<entry>>ss=map1.entrySet(); //返回的是一個set集合 Set裡面包含了一個個的鍵值對
\t\t\tfor(Iterator<entry>> iter=ss.iterator();iter.hasNext();) {
\t\t\t\tEntry<integer> temp=iter.next();
\t\t\t\tSystem.out.println(temp.getKey()+"--"+temp.getValue());
\t\t\t
\t\t\t//第二種遍歷Map的方式
\t\t\tSet<integer> keySet=map1.keySet();
\t\t\tfor(Iterator<integer> iter1=keySet.iterator();iter1.hasNext();) {
\t\t\t\tInteger key=iter1.next();
\t\t\t\tSystem.out.println(key+"---"+map1.get(key));
\t\t\t\t
\t\t\t}
\t\t\t}
\t\t}
\t\t
\t\t
}
/<integer>/<integer>/<integer>/<entry>/<entry>/<integer>/<string>/<string>/<string>/<string>/<code>


分享到:


相關文章: