“商苑面馆:Java HashMap”的版本间的差异
来自CloudWiki
(创建页面,内容为“==HashMap== ===HashMap简单应用=== <nowiki>public static void main(String[] args) { Map<String, String> map = new HashMap<>(); //添加元素 map.put("01"…”) |
|||
第17行: | 第17行: | ||
//获取集合中的元素 | //获取集合中的元素 | ||
System.out.println("编号02的名称为:"+map.get("02")); | System.out.println("编号02的名称为:"+map.get("02")); | ||
+ | }</nowiki> | ||
+ | ===HashMap遍历=== | ||
+ | <nowiki>===第一种:使用KeySet()方法。=== | ||
+ | KeySet()方法返回映射中所有关键字的Set集合。迭代键值Set,通过Map接口的get(key)方法,获取每一个键对应的值。具体用法如下: | ||
+ | <nowiki>public static void main(String[] args) { | ||
+ | Map<String, String> map = new HashMap<>(); | ||
+ | map.put("01", "Think in java"); | ||
+ | map.put("02", "java 讲义"); | ||
+ | map.put("03", "java 语言程序设计"); | ||
+ | map.put("04", "疯狂java讲义"); | ||
+ | // 先获取map集合的所有键的set集合,keyset() | ||
+ | Set<String> keys = map.keySet(); | ||
+ | System.out.println("编号\t书名"); | ||
+ | System.out.println("***********************"); | ||
+ | //遍历keyset,通过map.get(key)方法获得value的值 | ||
+ | for (String key : keys) | ||
+ | System.out.println(key + "\t" + map.get(key)); | ||
}</nowiki> | }</nowiki> |
2019年4月22日 (一) 03:50的版本
HashMap
HashMap简单应用
public static void main(String[] args) { Map<String, String> map = new HashMap<>(); //添加元素 map.put("01", "Think in java"); map.put("02", "java 讲义"); map.put("03", "java 语言程序设计"); map.put("04", "疯狂java讲义"); //删除元素 map.remove("03"); System.out.println("集合中是否包含 \"java 语言程序设计\" :"+map.containsKey("03")); //修改元素的值 map.put("02", "平凡的世界"); System.out.println("集合中是否包含 \"java 讲义\" :"+map.containsValue("java 讲义")); //获取集合中的元素 System.out.println("编号02的名称为:"+map.get("02")); }
HashMap遍历
===第一种:使用KeySet()方法。=== KeySet()方法返回映射中所有关键字的Set集合。迭代键值Set,通过Map接口的get(key)方法,获取每一个键对应的值。具体用法如下: <nowiki>public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("01", "Think in java"); map.put("02", "java 讲义"); map.put("03", "java 语言程序设计"); map.put("04", "疯狂java讲义"); // 先获取map集合的所有键的set集合,keyset() Set<String> keys = map.keySet(); System.out.println("编号\t书名"); System.out.println("***********************"); //遍历keyset,通过map.get(key)方法获得value的值 for (String key : keys) System.out.println(key + "\t" + map.get(key)); }