“商苑面馆:Java HashMap”的版本间的差异
来自CloudWiki
(→HashMap遍历) |
|||
第19行: | 第19行: | ||
}</nowiki> | }</nowiki> | ||
===HashMap遍历=== | ===HashMap遍历=== | ||
− | + | ====第一种:使用KeySet()方法。==== | |
KeySet()方法返回映射中所有关键字的Set集合。迭代键值Set,通过Map接口的get(key)方法,获取每一个键对应的值。具体用法如下: | KeySet()方法返回映射中所有关键字的Set集合。迭代键值Set,通过Map接口的get(key)方法,获取每一个键对应的值。具体用法如下: | ||
− | <nowiki> | + | <nowiki>//接上文的代码。。。 |
− | |||
− | |||
− | |||
− | |||
− | |||
// 先获取map集合的所有键的set集合,keyset() | // 先获取map集合的所有键的set集合,keyset() | ||
Set<String> keys = map.keySet(); | Set<String> keys = map.keySet(); | ||
第34行: | 第29行: | ||
for (String key : keys) | for (String key : keys) | ||
System.out.println(key + "\t" + map.get(key)); | System.out.println(key + "\t" + map.get(key)); | ||
− | + | </nowiki> |
2019年4月22日 (一) 03:51的版本
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)方法,获取每一个键对应的值。具体用法如下:
//接上文的代码。。。 // 先获取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));