最近做一个项目,感觉自己的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接口定义了四种类型的方法,每个Map都包含这些方法。 equals(Object o)比较指定对象与此Map的等价性。 hashCode()返回此Map的哈希码。 Map定义了几个用于插放和删除元素的变换方法。 remove(Object key) 从Map中...
本文主要介绍java 中的Map 接口, 这里对Map 接口下的几个类做了详细介绍,希望对学习java 编程的小伙伴有所帮助
Map接口结构 map接口是一个双边队列,拥有key,value两个属性,其中key在存储的集合中不允许重复,value可以重复。 HashMap特点 存储结构在jdk1.7当中是数组加链表的结构,在jdk1.8当中改为了数组加链表加红黑树的...
AIDL是一个缩写,全称是Android Interface Definition Language,也就是Android接口定义语言。 我们都知道aidl是支持map作为参数传递的,但前提是map不能是泛型并且数据类型必须是aidl所支持的String,int等的Map...
031311_【第13章:Java类集】_Map接口使用的注意事项笔记.pdf 031312_【第13章:Java类集】_IdentityHashMap类笔记.pdf 031313_【第13章:Java类集】_SortedMap类笔记.pdf 031314_【第13章:Java类集】_集合工具类:...
有了地图范围数据,在 echarts 中通过 registerMap 给这块注册个名字,即可为后续绘制使用,以下代码以最简形式绘制一幅中国地图。 $.getJSON('https://geo.datav.aliyun.com/areas/bound/100000_full.json', ...
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口
HashMap和HashSet是Java Collection Framework的两个重要成员,其中HashMap是Map接口的常用实现类,HashSet是Set接口的常用实现类。虽然HashMap和HashSet实现的接口规范不同,但它们底层的Hash存储机制完全一样,...
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:<map>。文件名称为获取SharedPreferences实例时传递的參...
HashMap是Java中非常常用的一种数据结构,它实现了Map接口,用于存储键值对。HashMap内部使用哈希表来实现,通过将键映射到哈希表中的一个位置来快速查找和插入元素。 HashMap的主要特点是: 非线程安全:如果多个...
JDK8 新特性 ...1、简介 2、接口新特性应用 2.1、default方法设计及实现 2.2、接口中的static方法设计及实现 2.3、函数式接口设计及实现 3、lambda表达式应用 ...映射操作(map) 6、新日期对象应用
3、常用面板功能详解; 3、重点配置环境变量和全局参数、配置自增或时间戳随机参数、请求Cookies设置、Get和Post请求后端用什么注解介绍(@RequestParam、@PathVariable、@RequestBody,详细介绍postman发送{}、[] ...
关于Java 常用类讲解,包括List接口和ArrayList类 Map接口和HashMap类 Properties类
* 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...
HashMap基于哈希表的 Map 接口的实现,本篇文章主要讲诉了java中HashMap,有兴趣的可以了解一下。
2.4.3 Hibernate映射类型接口 2.4.4 可供扩展的接口 2.5 小结 2.6 思考题 第3章 第一个Hibernate应用 3.1 创建Hibernate的配置文件 3.2 创建持久化类 3.3 创建数据库Schema 3.4 创建对象-关系映射...
多线程环境下,建议使用 ConcurrentHashMap,或者使用 Collections.synchronizedMap(hashMap) 将 HashMap 转成线程同步的。 只能使用关联的键来获取值。 HashMap 只能存储对象,所以基本数据类型应该使用其包装器...
书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...
- Map 和 Collection 接口 - Map 集合体系详解 - HashMap - LinkedHashMap - TreeMap - WeakHashMap - Hashtable - Collection 集合体系详解 - Set 接口 - AbstractSet 抽象类 - SortedSet 接口 - ...