`
q474818917
  • 浏览: 38996 次
  • 性别: Icon_minigender_1
  • 来自: 扬州
社区版块
存档分类
最新评论

Map接口详解

阅读更多
最近做一个项目,感觉自己的Java基础实在太差,不得不补补,所以又回来学习了一下Map,做了一下笔记

Map<K,V>必须要有泛型
实现的子类有HashMap,TreeMap,HashTable
TreeMap是按照Key值排序的子类
集合可以通过Iterator输出,而Map不能通过Iterator输出
虽然Map是K,V存放,但真正的还是将K,V存放到一个对象中去,这个对象就是Map.Entry
Map集合当中存放了一个个Map.Entry对象

有泛型,得Map<String,Double> map=new HashMap<String,Double>();

注意:根绝键Key取得值Value
如果Key有重复的值,则会把之前的值给覆盖了

主要方法有
keySet()          返回此映射中包含的键的 Set 视图。
Set<String> set=map.keySet();
将Map转换为Set集合,取得Map中所有的Key值

values()          返回此映射中包含的值的 Collection 视图。
Collection<Double> col=map.values();
取出全部的value值
entrySet()          返回此映射中包含的映射关系的 Set 视图。
最重要的是把值迭代出来
Iterator<Double> iter=col.iterator();
While(iter.hasnext())
{
System.out.println(iter.next());
}
package com.wzx.map;

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

public class HashMapDemo {

	/**
	 * @param args
	 * 泛型使用<String,Double>
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Map<String,Double> map=new HashMap<String,Double>();
		map.put("王振兴", 20001.0);
		map.put("ChinaJweb", 200002.0);
		IterEntry(map);
	}
	//取得Map中所有的Key值
	public static void getKey(Map<String,Double> map)
	{
		Collection<String> col=map.keySet();
		Iterator<String> iter=col.iterator();
		while(iter.hasNext())
		{
			System.out.println(iter.next());
		}
	}
	
	//取得Map中所有的Value值
	public static void getValues(Map<String,Double> map)
	{
		Collection<Double> col=map.values();
		Iterator<Double> iter=col.iterator();
		while(iter.hasNext())
		{
			System.out.println(iter.next());
		}
	}
	//循环迭代Map中得K,V
	public static void IterEntry(Map<String,Double> map)
	{
		Set<Map.Entry<String,Double>> allSet=map.entrySet();
		Iterator<Map.Entry<String,Double>> iterSet=allSet.iterator();
		while(iterSet.hasNext())
		{
			Map.Entry<String,Double> ME=iterSet.next();
			System.out.println(ME.getKey()+"----->"+ME.getValue());
		}
	}
}
分享到:
评论

相关推荐

    Map、Set、Iterator迭代详解

    Map接口定义了四种类型的方法,每个Map都包含这些方法。 equals(Object o)比较指定对象与此Map的等价性。 hashCode()返回此Map的哈希码。 Map定义了几个用于插放和删除元素的变换方法。 remove(Object key) 从Map中...

    Java 中Map 的用法详解

    本文主要介绍java 中的Map 接口, 这里对Map 接口下的几个类做了详细介绍,希望对学习java 编程的小伙伴有所帮助

    HashMap如何添加元素详解

    Map接口结构 map接口是一个双边队列,拥有key,value两个属性,其中key在存储的集合中不允许重复,value可以重复。 HashMap特点 存储结构在jdk1.7当中是数组加链表的结构,在jdk1.8当中改为了数组加链表加红黑树的...

    Android AIDL中Map参数传递的问题详解

    AIDL是一个缩写,全称是Android Interface Definition Language,也就是Android接口定义语言。 我们都知道aidl是支持map作为参数传递的,但前提是map不能是泛型并且数据类型必须是aidl所支持的String,int等的Map...

    Java开发详解.zip

    031311_【第13章:Java类集】_Map接口使用的注意事项笔记.pdf 031312_【第13章:Java类集】_IdentityHashMap类笔记.pdf 031313_【第13章:Java类集】_SortedMap类笔记.pdf 031314_【第13章:Java类集】_集合工具类:...

    ECharts地图绘制和钻取简易接口详解

    有了地图范围数据,在 echarts 中通过 registerMap 给这块注册个名字,即可为后续绘制使用,以下代码以最简形式绘制一幅中国地图。 $.getJSON('https://geo.datav.aliyun.com/areas/bound/100000_full.json', ...

    Java中Map的用法详解

    将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口

    Java中HashMap详解(通俗易懂).doc

    HashMap和HashSet是Java Collection Framework的两个重要成员,其中HashMap是Map接口的常用实现类,HashSet是Set接口的常用实现类。虽然HashMap和HashSet实现的接口规范不同,但它们底层的Hash存储机制完全一样,...

    Android本地存储SharedPreferences详解

    Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/&lt;package&gt; /shared_prefs 文件夹下,以XML格式保存,根元素为:&lt;map&gt;。文件名称为获取SharedPreferences实例时传递的參...

    java中HashMap详解

    HashMap是Java中非常常用的一种数据结构,它实现了Map接口,用于存储键值对。HashMap内部使用哈希表来实现,通过将键映射到哈希表中的一个位置来快速查找和插入元素。 HashMap的主要特点是: 非线程安全:如果多个...

    java8新特性视频详解

    JDK8 新特性 ...1、简介 2、接口新特性应用 2.1、default方法设计及实现 2.2、接口中的static方法设计及实现 2.3、函数式接口设计及实现 3、lambda表达式应用 ...映射操作(map) 6、新日期对象应用

    Postman使用详解(文档+视频+postman请求导出文件+后台java工程演示资源).rar

    3、常用面板功能详解; 3、重点配置环境变量和全局参数、配置自增或时间戳随机参数、请求Cookies设置、Get和Post请求后端用什么注解介绍(@RequestParam、@PathVariable、@RequestBody,详细介绍postman发送{}、[] ...

    Java 常用类讲解

    关于Java 常用类讲解,包括List接口和ArrayList类 Map接口和HashMap类 Properties类

    JS hashMap实例详解

    * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...

    java提高篇(二三)-----HashMap详解

    HashMap基于哈希表的 Map 接口的实现,本篇文章主要讲诉了java中HashMap,有兴趣的可以了解一下。

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     2.4.3 Hibernate映射类型接口  2.4.4 可供扩展的接口  2.5 小结  2.6 思考题 第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类  3.3 创建数据库Schema  3.4 创建对象-关系映射...

    HashMap的特点与使用方法详解.docx

    多线程环境下,建议使用 ConcurrentHashMap,或者使用 Collections.synchronizedMap(hashMap) 将 HashMap 转成线程同步的。 只能使用关联的键来获取值。 HashMap 只能存储对象,所以基本数据类型应该使用其包装器...

    Android底层开发技术实战详解--内核、移植和驱动.(电子工业.王振丽).part3

    书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...

    超全Java集合框架讲解.md

    - Map 和 Collection 接口 - Map 集合体系详解 - HashMap - LinkedHashMap - TreeMap - WeakHashMap - Hashtable - Collection 集合体系详解 - Set 接口 - AbstractSet 抽象类 - SortedSet 接口 - ...

Global site tag (gtag.js) - Google Analytics