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小时内删除。
发表评论