Java基础知识强化之集合框架笔记51:Map集合之Map集合的功能概述与测试
2015-10-09 19:29
806 查看
1. Map集合的功能概述
(1)添加功能
V put(K key,V value)[b]:添加元素。这个其实还有另一个功能?先不告诉你,等会讲[/b]
如果键是第一次存储,就直接存储元素,返回null
如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值
(2)删除功能
void clear()[b]:移除所有的键值对元素[/b]
V remove(Object key):根据键删除键值对元素,并把值返回
(3)判断功能
boolean containsKey(Object key):判断集合是否包含指定的键
boolean containsValue(Object value)[b]:判断集合是否包含指定的值[/b]
boolean isEmpty():判断集合是否为空
(4)获取功能
Set<Map.Entry<K,V>> entrySet()[b]:???[/b]
V get(Object key)[b]:根据键获取值[/b]
Set<K> keySet()[b]:获取集合中所有键的集合[/b]
Collection<V> values()[b]:获取集合中所有值的集合[/b]
(5)长度功能
int size():返回集合中的键值对的对数
2. 基本功能测试:
3. 获取功能测试:
运行效果,如下:
(1)添加功能
V put(K key,V value)[b]:添加元素。这个其实还有另一个功能?先不告诉你,等会讲[/b]
如果键是第一次存储,就直接存储元素,返回null
如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值
(2)删除功能
void clear()[b]:移除所有的键值对元素[/b]
V remove(Object key):根据键删除键值对元素,并把值返回
(3)判断功能
boolean containsKey(Object key):判断集合是否包含指定的键
boolean containsValue(Object value)[b]:判断集合是否包含指定的值[/b]
boolean isEmpty():判断集合是否为空
(4)获取功能
Set<Map.Entry<K,V>> entrySet()[b]:???[/b]
V get(Object key)[b]:根据键获取值[/b]
Set<K> keySet()[b]:获取集合中所有键的集合[/b]
Collection<V> values()[b]:获取集合中所有值的集合[/b]
(5)长度功能
int size():返回集合中的键值对的对数
2. 基本功能测试:
package cn.itcast_01; import java.util.HashMap; import java.util.Map; public class MapDemo { public static void main(String[] args) { // 创建集合对象 Map<String, String> map = new HashMap<String, String>(); // 添加元素 // V put(K key,V value):添加元素。这个其实还有另一个功能?先不告诉你,等会讲 // System.out.println("put:" + map.put("文章", "马伊俐")); // System.out.println("put:" + map.put("文章", "姚笛")); map.put("邓超", "孙俪"); map.put("黄晓明", "杨颖"); map.put("周杰伦", "蔡依林"); map.put("刘恺威", "杨幂"); // void clear():移除所有的键值对元素 // map.clear(); // V remove(Object key):根据键删除键值对元素,并把值返回 // System.out.println("remove:" + map.remove("黄晓明")); // System.out.println("remove:" + map.remove("黄晓波")); // boolean containsKey(Object key):判断集合是否包含指定的键 // System.out.println("containsKey:" + map.containsKey("黄晓明")); // System.out.println("containsKey:" + map.containsKey("黄晓波")); // boolean isEmpty():判断集合是否为空 // System.out.println("isEmpty:"+map.isEmpty()); //int size():返回集合中的键值对的对数 System.out.println("size:"+map.size()); // 输出集合名称 System.out.println("map:" + map); } }
3. 获取功能测试:
package cn.itcast_01; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * 获取功能: * V get(Object key):根据键获取值 * Set<K> keySet():获取集合中所有键的集合 * Collection<V> values():获取集合中所有值的集合 */ public class MapDemo2 { public static void main(String[] args) { // 创建集合对象 Map<String, String> map = new HashMap<String, String>(); // 创建元素并添加元素 map.put("邓超", "孙俪"); map.put("黄晓明", "杨颖"); map.put("周杰伦", "蔡依林"); map.put("刘恺威", "杨幂"); // V get(Object key):根据键获取值 System.out.println("get:" + map.get("周杰伦")); System.out.println("get:" + map.get("周杰")); // 返回null System.out.println("----------------------"); // Set<K> keySet():获取集合中所有键的集合 Set<String> set = map.keySet(); for (String key : set) { System.out.println(key); } System.out.println("----------------------"); // Collection<V> values():获取集合中所有值的集合 Collection<String> con = map.values(); for (String value : con) { System.out.println(value); } } }
运行效果,如下:
相关文章推荐
- java7个小实验
- Java中的CopyOnWrite容器
- java打印日历
- JAVA内存String
- Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点
- 单例模式的七种写法【java】
- 面向对象的多态性
- Java总结篇系列:Java多线程(二)
- java split函数应该注意的问题
- Struts2 访问 Servlet API 的四种方式
- 【解惑】Java方法参数是引用调用还是值调用?
- Java总结篇系列:Java多线程(一)
- Android+Eclipse+Maven环境搭建
- How to use Spring @Component, @Repository, @Service and @Controller Annotations?
- IOS 与JAVA RSA加密解密
- java例子10:javadoc
- eclipse导入别的项目报错问题
- Java无限的求π的近似值
- JavaWeb的开发模型(重要)
- java8 Stream和Lisp对比