您的位置:首页 > 编程语言 > Java开发

Java中map的学习(说明一下java中map、迭代器Iterator的用法)

2009-07-02 13:03 501 查看
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: