黑马程序员技术交流社区
标题:
【记录】代码练习-Map集合
[打印本页]
作者:
Kevin.Kang
时间:
2015-7-17 14:44
标题:
【记录】代码练习-Map集合
package com.kxg.map;
/*
* Map集合功能:
* 添加功能:
* V put(K key,V value):添加元素
* 如果键是第一次存储,直接存储元素,返回null
* 如果键不是第一次存储,就用值把以前的值替换掉,返回以前的值
*
* 删除功能:
* void clear():移除所有键值对元素
* V remove(Object key):根据键,删除键值对,并返回值。
*
* 获取功能:
* V get(Object key):根据键获取值
* Set<K> keySet():得到所有键的集合
* Collection<V> values():获取所有值的集合
* Set<Map.Entry<K,V>> entrySet():获取所有键值对的集合
*
* 判断功能:
* boolean containsKey(Object key):是否包含指定键
* boolean containsValue(Object value):是否包含指定值
* boolean isEmpty():是否为空
*
* 长度功能:
* int size():键值对的长度
*/
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo {
public static void main(String[] args) {
// 创建集合对象
Map<String, String> map = new HashMap<String, String>();
// 添加元素
// map.put("李延旭", "任兴亚");
// map.put("李延旭", "赵磊");
map.put("李延旭", "凤姐");
map.put("任兴亚", "小龙女");
map.put("赵磊", "iPhone6");
map.put("王澳", "小米");
// void clear():移除所有键值对元素
// map.clear();//建议:轻易不要使用
System.out.println(map);
// V remove(Object key)
// System.out.println(map.remove("任兴亚"));
// System.out.println(map);
// V get(Object key)
System.out.println(map.get("赵磊"));
// Set<K> keySet()
Set<String> set = map.keySet();
System.out.println(set);
// Collection<V> values()
Collection<String> c = map.values();
System.out.println(c);
// Set<Map.Entry<K,V>> entrySet()
Set<Map.Entry<String, String>> set2 = map.entrySet();
System.out.println(set2);
// int size()
System.out.println(map.size());
}
}
复制代码
作者:
Kevin.Kang
时间:
2015-7-17 15:39
两种方式遍历
package com.kxg.map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo2 {
public static void main(String[] args) {
// 创建集合对象
Map<String, String> map = new HashMap<String, String>();
// 添加元素
map.put("李延旭", "凤姐");
map.put("任兴亚", "小龙女");
map.put("赵磊", "iPhone6");
map.put("王澳", "小米");
// 得到所有键的集合,再根据键找到值。
Set<String> set = map.keySet();
for (String s : set) {
String result = map.get(s);
System.out.println(s + "====" + result);
}
System.out.println("===================");
// 获取所有的键值对的集合,遍历键值对,获取每个键值对中的键和值
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> me : entries) {
String key = me.getKey();
String value = me.getValue();
System.out.println(key + "===" + value);
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2