Java集合类之Map接口之学生花名册

Java集合类之Map接口之学生花名册

任务描述

  • 把给定的学生花名册数据添加到 Map 集合中。

相关知识

在 Java 的集合体系中,主要包含 Collection 接口以及 Map 接口,将介绍 Map 接口相关知识。

1.什么是 Map

Collection 接口下的所有子类只可以存储单值元素,倘若我们想要存储键值对元素(如:<张三,男>)到集合中,就必须使用 Map接口下的实现类(如 HashMap 集合或者 TreeMap 集合)。

  • Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,我们可以根据 key(如:张三) 快速查找value(如:男),其中键(key)值不可以重复,值(value)是可以重复的。

2.创建 Map 集合

由于 Map 是一个接口,不能直接实例化,所以只能创建 Map 的引用指向子类对象集合。

public static void main(String[] args) {
  // 创建 HashMap 集合,key 存储字符串类型,value 存储整数类型
  Map<String, Integer> HashMap = new HashMap<>();
  // 创建 TreeMap 集合,key 存储整数类型,value 存储字符串类型
  Map<Integer, String> TreeMap = new TreeMap<>();
    }
往 Map 集合添加数据
我们使用 put(k,v) 方法就可以往集合中添加数据。

public static void main(String[] args) {
        // 创建 HashMap 集合,key 存储字符串类型,value 存储整数类型
        Map<String, Integer> hashMap = new HashMap<>();
        hashMap.put("张三",26);
        hashMap.put("李四",28);
        // 打印集合
        System.out.println(hashMap);
        // 创建 TreeMap 集合,key 存储整数类型,value 存储字符串类型
        Map<Integer, String> treeMap = new TreeMap<>();
        treeMap.put(4,"哈密瓜");
        // 打印集合
        System.out.println(treeMap);
    }

执行结果:

{李四=28, 张三=26}
{4=哈密瓜}

编程要求

  • 接收给定的一行字符串(该字符串是学生花名册,如:王亮:24,赵建:25,…,其中 key 为姓名,value 为年龄);
  • 切割花名册字符串,把切割后的元素添加到 Map 集合中;
  • 打印集合。

注意:字符串中的逗号和冒号都是中文符号。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例:

测试输入:

王亮:24,赵建:25

预期输出:

{赵建=25, 王亮=24}

代码:

import java.util.*;

public class CollTest {
    public static void main(String[] args) {
        // 请在Begin-End间编写代码
        /********** Begin **********/
        // 第一步:接收给定字符串
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        // 第二步:切割花名册
        String[] str=line.split(",");
        // 第三步:创建 HashMap 集合,key 为姓名,value 为年龄
        Map<String,String> hashmap=new HashMap<>();
        // 第四步:添加数据到集合中
        for(int i=0;i<str.length;i++){
        String[] key=str[i].split(":");
        hashmap.put(key[0], key[1]);
        }
        // 第五步:打印集合
        System.out.print(hashmap);
        /********** End **********/

    }
}

续上~最后一题啦!( * ^▽ ^ * ),今天看了一部电影,看得泪眼婆娑,满满的母爱,推荐一下啦《神秘巨星》(印度)

小白分享句子:
“有人想和你环游世界,有人想和你柴米油盐,我好养啊,就想跟你唱点民谣,眉来眼去,大裤衩人字拖,逛逛小镇溜溜狗。”

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少年游四方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值