Java学习笔记之Map取出元素的三种⽅式Map集合取出元素的原理:
先将map集合转成Set集合。然后对set集合进⾏迭代。
keySet:将所有的键取出存放在Set集合中,对Set集合进⾏迭代,并通过map集合的get⽅法,获取键所对应的value。
entrySet:将键值的关系取出存⼊到了Set集合中。键值关系有⾃⼰的类型就是:Map.Entry。
Map.Entry就是Map接⼝中定义了⼀个静态接⼝Entry
可以通过Map.Entry对象的getKey(),getValue().
values()
[java]
01. import java.util.*;
02.
03. public class HashMapDemo1 {
04.
05. /**
06.      * @param args
07.      * 存⼊键值,要保证键的唯⼀性。
08.      */
09. public static void main(String[] args) {
10. // TODO Auto-generated method stub
11.        HashMap<String, String> hm=new HashMap<String,String>();
12.        hm.put("zs", "beijing");
13.        hm.put("ls", "nanjing");
14.        hm.put("was", "beijing");
15.        hm.put("zdds", "shenzhen");学习java的学习方法
16.        hm.put("ls", "tieling"); // 键相同时,存⼊后存的值
17. //取出元素第⼀种⽅式:keySet()
18. //将所有的键取出存在SET中,在通过键取出键所对应的值!
19.        Set<String> keSet=hm.keySet();
20. for (Iterator<String> iterator = keSet.iterator(); iterator.hasNext();) {
21.            String string = ();
22. //System.out.println(string+" value: "+hm.get(string));
23.
24.        }
25. //第⼆种⽅式 entrySet()
26.        Set<Map.Entry<String, String>> Set();
27. for (Iterator <Map.Entry<String, String>> iterator = set2.iterator(); iterator.hasNext();) {
28.            Map.Entry<String, String> entry = (Map.Entry<String, String>) iterator
29.                    .next();
30.            String Key();
31.            String Value();
32.            System.out.println(key+"...."+valueString);
33.
34.        }
35. //第三种取出⽅式 values()
36.        Collection<String> co=hm.values();
37. for (Iterator<String> iterator = co.iterator(); iterator.hasNext();) {
38.            String string = (String) ();
39.            System.out.print(string);
40.        }
41.    }
42.
43. }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。