HashMap的用法,一个key对应多个value,案例:歌手对应歌曲

package cd_one.code16.exer;

import java.sql.SQLOutput;
import java.util.*;

public class SingerTest {
    public static void main(String[] args) {
        HashMap singers = new HashMap<>();
        //添加1个歌手和其歌曲
        String singer1 = "周杰伦";

        ArrayList song1 = new ArrayList<>();
        song1.add("夜曲");
        song1.add("晴天");
        song1.add("七里香");
        song1.add("发如雪");
        song1.add("屋顶");
        song1.add("青花瓷");

        singers.put(singer1,song1);

        //再添加1个歌手和其歌曲
        String singer2 = "林俊杰";
        ArrayList song2 = new ArrayList();
        song2.add("江南");
        song2.add("曹操");
        song2.add("小酒窝");
        song2.add("可惜没如果");
        song2.add("小酒窝");

        singers.put(singer2,song2);

        Set entrySet = singers.entrySet();
        Iterator iterator = entrySet.iterator();
        while(iterator.hasNext()){
            Map.Entry entry = (Map.Entry)iterator.next();
            System.out.println("歌手:" + entry.getKey());
            System.out.println("歌曲有:" + entry.getValue());
        }


    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱吃炫迈的绮绮

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

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

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

打赏作者

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

抵扣说明:

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

余额充值