Map

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

public class Demo_Map {

	/**
	 * * A:Map集合的功能概述
		* a:添加功能
			* V put(K key,V value):添加元素。
				* 如果键是第一次存储,就直接存储元素,返回null
				* 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值
		* b:删除功能
			* void clear():移除所有的键值对元素
			* V remove(Object key):根据键删除键值对元素,并把值返回
		* c:判断功能
			* boolean containsKey(Object key):判断集合是否包含指定的键
			* boolean containsValue(Object value):判断集合是否包含指定的值
			* boolean isEmpty():判断集合是否为空
		* d:获取功能
			* Set<Map.Entry<K,V>> entrySet():
			* V get(Object key):根据键获取值
			* Set<K> keySet():获取集合中所有键的集合
			* Collection<V> values():获取集合中所有值的集合
		* e:长度功能
			* int size():返回集合中的键值对的个数
	 */
	public static void main(String[] args) {
		//demo1();
		//demo2();
		Map<String, Integer> map = new HashMap<>();
		map.put("张三", 23);
		map.put("李四", 24);
		map.put("王五", 25);
		map.put("赵六", 26);
		
		Collection<Integer> c = map.values();
		System.out.println(c);
		System.out.println(map.size());
	}

	public static void demo2() {
		Map<String, Integer> map = new HashMap<>();
		map.put("张三", 23);
		map.put("李四", 24);
		map.put("王五", 25);
		map.put("赵六", 26);
		
		//Integer value = map.remove("张三");				//根据键删除元素,返回键对应的值
		//System.out.println(value);
		System.out.println(map.containsKey("张三"));		//判断是否包含传入的键
		System.out.println(map.containsValue(100));		//判断是否包含传入的值
		System.out.println(map);
	}

	public static void demo1() {
		Map<String, Integer> map = new HashMap<>();
		Integer i1 = map.put("张三", 23);
		Integer i2= map.put("李四", 24);
		Integer i3 = map.put("王五", 25);
		Integer i4 = map.put("赵六", 26);
		Integer i5 = map.put("张三", 26);					//相同的键不存储,值覆盖,把被覆盖的值返回
		
		System.out.println(map);
		
		System.out.println(i1);
		System.out.println(i2);
		System.out.println(i3);
		System.out.println(i4);
		System.out.println(i5);
	}

}

特点: 属于双列集合 , 键是唯一的, 值可以重复 ; Map 集合的数据结构之和键有关系


功能:

添加功能

* V put(K key,V value):添加元素。

* 如果键是第一次存储,就直接存储元素,返回null

* 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值

删除功能

* void clear():移除所有的键值对元素

* V remove(Object key):根据键删除键值对元素,并把值返回

判断功能

* boolean containsKey(Object key):判断集合是否包含指定的键

* boolean containsValue(Object value):判断集合是否包含指定的值

* boolean isEmpty():判断集合是否为空

获取功能

* Set<Map.Entry<K,V>> entrySet():

* V get(Object key):根据键获取值

* Set<K> keySet():获取集合中所有键的集合

* Collection<V> values():获取集合中所有值的集合

长度功能

* int size():返回集合中的键值对的个数

原文地址:https://www.cnblogs.com/loaderman/p/6407402.html