Java集合类-HashMap集合

涎涎原创约 533 字大约 2 分钟...JavaJava

228-Java集合类-HashMap集合.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

概念

示例代码

package com.tencent.chapter02;

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

public class HashMapDemo {

	public static void main(String[] args) {
		/**
		 	 HashMap:键值对存值
		 	 
				1.无序:添加元素的顺序与内存中存储的顺序不一致
				2.是否允许重复:key值一般不允许重复(唯一性),value值可以重复
				3.允许null值
				4.存储结构:哈希存储
				5.集合只允许存储引用类型对象,但是基本数据类型可以自动装箱
				6.HashMap的效率   > TreeMap的效率
		 */
		//构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap
		HashMap map = new HashMap();
		map.put(null, null); //被覆盖
		map.put(null, "123");
		map.put(1, "张三");
		map.put(true, 'a');
		map.put(2, "李四");
		map.put(3, "123");
		
		System.out.println(map);//{null=123, 1=张三, 2=李四, 3=123, true=a}

		//clear() 清除键值对
		//map.clear();
		System.out.println(map);//{}

		//isEmpty() 判断是否为空
		System.out.println(map.isEmpty());//true
		 
		//size() 获取键值对的个数
		System.out.println(map.size());//5
		
		//containsKey(key) 判断是否包含指定key
		System.out.println(map.containsKey(1));//true
		
		//containsValue(value) 判断是否包含指定value
		System.out.println(map.containsValue("张三"));//true
		
		//get(key) 通过key获取value值
		System.out.println(map.get(2));//李四
		
		//remove(key) 根据指定的key移除键值对
		map.remove(null);
		System.out.println(map);//{1=张三, 2=李四, 3=123, true=a}

		/**
		 * 遍历
		 */
		//values() ------------获取所有【值】的视图
		Collection values = map.values();
		for (Object value : values) {
			System.out.println("值:" + value);
		}
		
		System.out.println("----------------------");
		
		//keySet()------------获取所有【键】的视图
		Set keys = map.keySet();
		for (Object key : keys) {
			
			//根据key获取value
			Object value = map.get(key);
			
			System.out.println("键:" + key + "  值:" + value);
		}
		
		System.out.println("----------------------");
		
		//enrtySet()------------获取所有【键-值】的视图
		Set keyValues = map.entrySet();
		for (Object keyValue : keyValues) {
			Entry entry = (Entry)keyValue;
			
			Object key = entry.getKey();
			Object value = entry.getValue();
			
			System.out.println("键:" + key + "  值:" + value);

		}
	}
}

分割线


相关信息

以上就是我关于 Java集合类-HashMap集合 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4