Q:如什麼樣的資料放在map中比較合適,它放在其它容器比有什麼特別之處等;
map是鍵-值對應,我知道,我想知道的是什麼情況下用索引值對,用數組或是其它二維容器不行嗎
A:Java中的範型.
給你貼我以前的學習代碼
1 import java.util.Map;
2 import java.util.HashMap;
3 import java.util.HashSet;
4 import java.util.Set;
5 import java.util.Iterator;
6
7
8 class Hashmaptest {
9
10
11 public static void main(String[] args) {
12
13 Map <String, String> map = new HashMap <String, String> ();
14 map.put( "key1 ", "value1 ");
15 map.put( "key2 ", "HashMap value2 ");
16
17 System.out.println(map.get( "key2 "));
18
19 Set <String> set = new HashSet <String> () ;
20 set.add( "this is HashSet test1 ") ;
21 set.add( "this is HashSet test2 ") ;
22
23
24
25 Iterator <String> iter = set.iterator() ;
26 while (iter.hasNext()) {
27 System.out.println(iter.next());
28 }
29 for(String str: set){
30 System.out.println(str);
31 }
32
33
34 }
35 }
A:而map自動會幫你完成檢索工作
A:類似數學中的函數 比如 y=f(x) 根據x就能確定y 的值 在map裡就是
map.put("x","y");
map.get("x") == y
其實就是一一映射關係
key------value
每個key對應一個value 知道了key也就知道了value
2Q:java中如何通過Map的key獲得它的value?
A:Object obj = new Object();
obj = map.get("key");
map是Map的那個對象,“key”是表示key的那個值,一般是個字串
A:用get(Object key)方法獲得
A:Map<String,String> maps = new HashMap<String,String>();
//擷取key的集合
Set<String> keySet = maps.keySet();
//遍曆key集合,擷取value
for(String key : keySet) {
String value = maps.get(key);
}