您的位置:首页 > 编程语言 > Java开发

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. 基本功能测试:

 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);
}
}
}


运行效果,如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: