博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map接口、HashMap类、LinkedHashSet类
阅读量:5269 次
发布时间:2019-06-14

本文共 1871 字,大约阅读时间需要 6 分钟。

java.util.Map<K, V>接口

双列集合,key不可以重复

Map方法:

1、public V put(K key, V value):键值对添加到map,如果key不重复返回V是null,否则用新value替换旧value,返回旧value2、public V get(Object Key):根据指定的键返回对应的值,没有就返回null3、public V remove(Object key):根据指定的键,移除对应的键值对,返回被移除键值对的值4、public boolean containsKey(Object key):含有指定键就返回true,否则返回false5、public boolean containsValue(Object value):含有指定的值就返回true,否则返回false6、public Set
keySet():把map所有的key取出存储到一个set里7、public Set
> entrySet():返回映射中包含的映射关系的set视图

Map遍历:

//public Set
keySet():把map所有的key取出存储到一个set里public class Demo01Map { public static void main(String[] args) { //show01(); Map
map = new HashMap<>(); map.put("zhuobo", 12); map.put("dd", 13); map.put("fjl", 14); map.put("ddda", 23); Set
set = map.keySet(); for(String s:set) { System.out.println(s + " = " + map.get(s)); } System.out.println("====================="); Iterator
it = set.iterator(); while(it.hasNext()) { String s = it.next(); System.out.println(s + " = " + map.get(s)); } }

Entry接口:当Map集合一旦创建,那么就会在Map集合中创建一个Entry对象,用来记录键值对(键与值的映射关系)

Entry对象有两个方法:getKe()和getValue()
通过Entry对象遍历map

Set
> entrySet = map.entrySet();// 把所有的Entry对象存储到一个集合里,并返回 Iterator
> it = entrySet.iterator(); while(it.hasNext()) { Map.Entry
entry = it.next(); System.out.println(entry.getKey() + " = " + entry.getValue()); }

实现类:

1、java.util.HashMap<K, V>集合 implements Map<K, V>接口
底层是哈希表(单向链表+红黑树),查询速度快,无序集合。
java.util.LinkedHashMap<K, V>集合 extends HashMap<K, V>集合
特点:底层是哈希表+链表,保证迭代的顺序,有序集合,存储的顺序和取出的顺序一致

转载于:https://www.cnblogs.com/zhuobo/p/10630615.html

你可能感兴趣的文章
Octotree Chrome安装与使用方法
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>