姓名 Map接口中提供的常用方法-上海怡健医学

Map是一个键值对(key-value)集合,Map集合中的每个元素都包含一个键对象和一个值对象 。其中key对象不允许重复,value对象可以重复,value对象也可以是Map类型,就像数组中的元素也可以是数组一样 。
【姓名 Map接口中提供的常用方法-上海怡健医学】Map接口主要有两个实现类:class和class 。其中,类根据哈希算法访问关键对象姓名,类可以对关键对象进行排序 。
Map接口提供的常用方法如表1所示 。
表1 Map接口常用方法方法名称说明
V 得到(键)
返回 Map 集合中指定键对象对应的值 。V代表值的数据类型
V put(K键,V值)
给Map集合添加键值对,返回之前key对应的值,没有则返回null
V(键)
从Map集合中删除key对应的键值对,返回key对应的值,没有则返回null 。
放()
返回 Map 集合中所有键值对的 Set 集合 。此 Set 集合中元素的数据类型为 Map.Entry
放()
返回 Map 集合中所有关键对象的 Set 集合
示例 1 每个学生都有自己的唯一编号,即学号 。学生的信息需要在毕业时从系统中删除 。
在下面编写一个 Java 程序来存储学生信息 。键是学生证,值是姓名 。毕业时,要求用户输入学生的学生证,并根据学生证删除 。具体实现代码如下:
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()) {// 遍历 MapObject 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 循环遍历集合两次 。当一个学生毕业时,用户需要输入学生的学生ID,使用类的()方法根据学生ID删除对应的元素 。运行程序的结果如下图所示 。
******** 学生列表 ********学号:44,姓名:李国量学号:55,姓名:王路路学号:22,姓名:刘思诚学号:33,姓名:王强文学号:11,姓名:张浩太请输入要删除的学号:22******** 学生列表 ********学号:44,姓名:李国量学号:55,姓名:王路路学号:33,姓名:王强文学号:11,姓名:张浩太
******** 学生列表 ********学号:44,姓名:李国量学号:55,姓名:王路路学号:22,姓名:刘思诚学号:33,姓名:王强文学号:11,姓名:张浩太请输入要删除的学号:44******** 学生列表 ********学号:55,姓名:王路路学号:22,姓名:刘思诚学号:33,姓名:王强文学号:11,姓名:张浩太
注意:类的用法和类一样,唯一的区别是类可以对关键对象进行排序,这里不再赘述 。


    以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

    「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: