Java Map集合详解
2023-06-13 09:12:01 时间
Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。其中,键对象不允许重复,而值对象可以重复,并且值对象还可以是 Map 类型的,就像数组中的元素还可以是数组一样。
Map 接口主要有两个实现类:HashMap 类和 TreeMap 类。其中,HashMap 类按哈希算法来存取键对象,而 TreeMap 类可以对键对象进行排序。
Map 接口中提供的常用方法如表 1 所示。
每名学生都有属于自己的唯一编号,即学号。在毕业时需要将该学生的信息从系统中移除。
下面编写 Java 程序,使用 HashMap 来存储学生信息,其键为学生学号,值为姓名。毕业时,需要用户输入学生的学号,并根据学号进行删除操作。具体的实现代码如下:
public class Test09 { public static void main(String[] args) { HashMap users = new HashMap(); users.put( 11 , 张浩太 // 将学生信息键值对存储到Map中 users.put( 22 , 刘思诚 users.put( 33 , 王强文 users.put( 44 , 李国量 users.put( 55 , 王路路 System.out.println( ******** 学生列表 ******** Iterator it = users.keySet().iterator(); while (it.hasNext()) { // 遍历 Map Object key = it.next(); Object val = users.get(key); System.out.println( 学号: + key + ,姓名: + val); Scanner input = new Scanner(System.in); System.out.println( 请输入要删除的学号: int num = input.nextInt(); if (users.containsKey(String.valueOf(num))) { // 判断是否包含指定键 users.remove(String.valueOf(num)); // 如果包含就删除 } else { System.out.println( 该学生不存在! System.out.println( ******** 学生列表 ******** it = users.keySet().iterator(); while (it.hasNext()) { Object key = it.next(); Object val = users.get(key); System.out.println( 学号: + key + ,姓名: + val); }
在该程序中,两次使用 while 循环遍历 HashMap 集合。当有学生毕业时,用户需要输入该学生的学号,根据学号使用 HashMap 类的 remove() 方法将对应的元素删除。程序运行结果如下所示。
******** 学生列表 ******** 学号:44,姓名:李国量 学号:55,姓名:王路路 学号:22,姓名:刘思诚 学号:33,姓名:王强文 学号:11,姓名:张浩太 请输入要删除的学号: ******** 学生列表 ******** 学号:44,姓名:李国量 学号:55,姓名:王路路 学号:33,姓名:王强文 学号:11,姓名:张浩太
******** 学生列表 ******** 学号:44,姓名:李国量 学号:55,姓名:王路路 学号:22,姓名:刘思诚 学号:33,姓名:王强文 学号:11,姓名:张浩太 请输入要删除的学号: ******** 学生列表 ******** 学号:55,姓名:王路路 学号:22,姓名:刘思诚 学号:33,姓名:王强文 学号:11,姓名:张浩太注意:TreeMap 类的使用方法与 HashMap 类相同,唯一不同的是 TreeMap 类可以对键对象进行排序,这里不再赘述。
23466.html
java相关文章
- jsonObject转map_java 对象转map
- java.util.Map——Map集合的常用方法「建议收藏」
- java map 二维数组_Java二维数组实现简单Map
- java bufferedwriter 编码,Java BufferedWriter对象与utf-8
- Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类「建议收藏」
- java生成时间戳类型_Java获取当前时间戳的方法有哪些
- java运行环境_如何搭建Java运行环境?
- java webservice实现_JAVA WebService的实现方式
- Java map转scala map
- java中map根据value找key_Java Map和Map<String, Object>类型,map通过value找key
- 【说站】java Map集合的新特性整理
- Java的定时器_JAVA定时任务
- ringbuffer java例子_Java RingBuffer.publish方法代碼示例「建议收藏」
- JAVA string转map_java怎么转业务
- Java集合面试题_java是什么
- java prototype是什么,Java设计模式之原型模式(Prototype模式)介绍
- Java中Map集合常见使用
- 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- 实现使用Java代码实现MySQL数据库连接(java连接mysql数据库代码)
- Java Map.equals()方法:判断Map集合是否与指定的对象相同
- Java Map.values()方法:获取Map集合中的所有键值对象
- Java远程登录Linux服务器入门指南(java远程linux)
- Java程序构建基于Redis的缓存系统(java用redis)
- Java 连接 Redis:实现数据快速传输(java连redis)
- 实现Java实现Redis集合的技术研究(redis集合java)
- 连接MySQL连接技术之Java实现(java的mysql)
- Linux下快速安装Java开发环境(linux安装java)
- Java之oracle知多少(java的oracle)
- Redis实现Java语言下的遍历处理(redis遍历java)
- java集合map取key使用示例java遍历map