Java中map的学习(说明一下java中map、迭代器Iterator的用法)
Q:如什么样的数据放在map中比较合适,它放在其它容器比有什么特别之处等; map是键-值对应,我知道,我想知道的是什么情况下用键值对,用数组或是其它二维容器不行吗A:Java中的范型.給你貼我以前的學習代碼 1 import java.util.Map; 2 import java.util.HashMap; 3 i
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);
}
更多推荐
所有评论(0)