本文将会讲解到:

Map和Collection的对比

Map接口的使用,实现类HashMap的使用

/*
* 需求:实现学号和姓名这样有对应关系的数据存储
* 为了体现这种有对应关系的数据,我们使用以前所学的内容是可以实现的,但是略有不便,所以java又给我买提供了一种专门用于存储对应关系的集合,Map
*
* Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值 (键值对,键不能重复)
*
* Map和Collection有什么区别?
* Map:是一个双列集合,常用语处理有对应关系的数据,key是不可以重复的,我们也称之为是夫妻对集合
* Collection:是单列集合,Collection有不同的子体系,有的允许重复有索引有序,有的不允许重复而且无序,那么我们也称之为单身汉集合
*
* 一对一:一个学号对应一个姓名
*
*/

/*
* Map的常用功能:
* 映射功能:
* V put(K key, V value)
* 获取功能:
* V get(Object key)
* int size()
* 判断功能:
* boolean containsKey(Object key)
boolean containsValue(Object value)
boolean isEmpty()

* 删除功能:
* void clear()
* V remove(Object key)
*
* 遍历功能:
* Set<Map.Entry<K,V>> entrySet()
*
*
* Set<K> keySet() 获取所有key
* Collection<V> values() 获取所有value

*/

public class MapDemo2_增删改查 {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>(); //key值是唯一的,不可重复。如果key重复则会覆盖之前的kv
map.put("test001","zhangsan");
map.put("test002","lisi");
map.put("test003","wangwu");
// map.clear();//清空所有的对应关系
System.out.println(map.size());
System.out.println(map); Set<String> set = map.keySet(); //获取所有的key,key不可重复所以是set形式
System.out.println(set); System.out.println(map.get("test003"));//根据key获取value System.out.println(map.remove("test001"));//根据key删除kv对
System.out.println(map); /* System.out.println(map.containsKey("test001")); //判断k是否存在
System.out.println(map .containsValue("lisi"));//判断V是否存在
System.out.println(map.isEmpty());//判断对应关系是否为空*/
}
}

输出

最新文章

  1. 【转】C# 将字符串或表达式直接转为可执行代码的办法
  2. IO(三)----序列流
  3. Windows Store App 全球化:运行时响应语言变更
  4. 虚拟机NUMA和内存KSM
  5. xmpp-笔记3
  6. 地址(Address)——统一资源表示(URI)——WCF学习笔记(2)
  7. Convert Geometry data into a Geography data in MS SQL Server
  8. Oracle SQL编写注意事项
  9. ajax格式,需要指定交互的data类型
  10. 关于socket客户端接收不定长数据的解决方案
  11. Tengine TCP 负载均衡
  12. Java 接口基础详解
  13. .netcore 读取ansi编码
  14. js 禁止f12、Ctrl +S 、右键
  15. power shell 脚本了解
  16. 两行代码玩转Spring Data排序和分页
  17. Java并发编程(三)Thread类的使用
  18. P3178 [HAOI2015]树上操作
  19. Centos7 Tomcat9随机启动
  20. 20145321 《网络对抗技术》 MSF基础应用

热门文章

  1. 从零搭建Spring Cloud Gateway网关(二)—— 打印请求响应日志
  2. Js中的For循环详解
  3. Spring01——你应该了解的,有关 IOC 容器的一切
  4. drf 权限认证
  5. CF1324A Yet Another Tetris Problem 题解
  6. java-Deque
  7. 如何设置mysql远程访问
  8. OpenCV-Python 读取显示视频 | 六
  9. 仅用200个样本就能得到当前最佳结果:手写字符识别新模型TextCaps
  10. 关于getchar的疑惑