Java基礎之ArrayList和HashMap的遍歷

參考了網上的一些資料,自我總結如下:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/*
 注:ArrayList和HashMap常用的操作方法可以查詢java官方的API文檔

 1.ArrayList遍歷用到的方法:
 方法一:
 超級for循環遍歷
 for(String attribute : list) {
 System.out.println(attribute);
 }
 方法二:
 對於ArrayList來說速度比較快, 用for循環, 以size爲條件遍歷:
 for(int i = 0 ; i < list.size() ; i++) {
 system.out.println(list.get(i));
 }
 方法三:
 集合類的通用遍歷方式, 從很早的版本就有, 用迭代器迭代
 Iterator it = list.iterator();
 while(it.hasNext()) {
 System.ou.println(it.next);
 }

 2.HashMap遍歷用到的方法
 a. HashMap的循環,如果既需要key也需要value,直接用
 Map<String, String> map = new HashMap<String, String>();
 for (Entry<String, String> entry : map.entrySet()) {
 entry.getKey();
 entry.getValue();
 }

 b. 如果只是遍歷key而無需value的話,可以直接用
 Map<String, String> map = new HashMap<String, String>();
 for (String key : map.keySet()) {
 map.get(key);
 }
 */
public class ArrayListAndHashMap {
    public static void main(String[] args){
        List<String> list = new ArrayList<String>();
        Map<String, String> map = new HashMap<String, String>();

        list.add("abc");
        list.add("def");
        list.add("ghi");

        map.put("a", "abc");
        map.put("b", "def");
        map.put("c", "ghi");

        for(String str : list){
            System.out.println("list " + str);
        }
//HashMap get the key and value at the same time
        for(Map.Entry<String, String> entry : map.entrySet()){
            System.out.print("key=" + entry.getKey() + ";" + "value=" + entry.getValue());
        }

        for(String str : map.keySet()){
            System.out.println(map.get(str));
        }
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章