1. 程式人生 > >關於HashMap中KEY的有序排列的反思和總結(對應TreeMap)

關於HashMap中KEY的有序排列的反思和總結(對應TreeMap)

/ 對HashMap,key為其他字元的測試 顯示多字串:寫入,讀取,無序 單字元:寫入無序,讀取按照key順序排列 單數字:寫入無序,讀取按照key順序排列 / import java.util.HashMap;

public class Test08 { public static void main(String[] args) {

    test1();

// test2(); // test3(); }

/*
    單數字:寫入無序,讀取按照key順序排列
 */
private static void test3() {
    //1.建立一個HashMap集合物件,可以:儲存每行文字的序號(1,2,3,..);value:儲存每行的文字
    HashMap<String,String> map = new HashMap<>();
    map.put("3","gopfm");
    map.put("2","dfkgjdk");
    map.put("4","xviou");
    map.put("1","dfiug");

    for(String key : map.keySet()){
        System.out.println(key);
        String value = map.get(key);//集合中的key是有序而且唯一
    }
}

/*
    單字元:寫入無序,讀取按照key順序排列
 */

private static void test2() {
    //1.建立一個HashMap集合物件,可以:儲存每行文字的序號(1,2,3,..);value:儲存每行的文字
    HashMap<String,String> map = new HashMap<>();
    map.put("c","gopfm");
    map.put("a","dfkgjdk");
    map.put("b","xviou");
    map.put("d","dfiug");

    for(String key : map.keySet()){
        System.out.println(key);
        String value = map.get(key);//集合中的key是有序而且唯一
    }
}

/*
    顯示多字串:寫入,讀取,無序
 */
private static void test1() {
    //1.建立一個HashMap集合物件,可以:儲存每行文字的序號(1,2,3,..);value:儲存每行的文字
    HashMap<String,String> map = new HashMap<>();
    map.put("casd","gopfm");
    map.put("aas","dfkgjdk");
    map.put("bzxc","xviou");
    map.put("dwqeqw","dfiug");

    for(String key : map.keySet()){
        System.out.println(key);
        String value = map.get(key);//集合中的key是有序而且唯一
    }

}

}