關於HashMap中KEY的有序排列的反思和總結(對應TreeMap)
阿新 • • 發佈:2018-12-09
/ 對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是有序而且唯一 } }
}