【JavaDemo】使用key遍历含自定义类的Map集合

含有自定义类的Map遍历 Demo1

  • 此Demo演示方法1:先获取所有的键key的Set集合,然后根据键获取值。
  • Map含有自定义类Singer。

自定义类Singer

//歌手类
public class Singer {
private String name;
private String songName;
public Singer(String name, String songName) {
    super();
    this.name = name;
    this.songName = songName;
}
public Singer() {
    super();
    // TODO Auto-generated constructor stub
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getSongName() {
    return songName;
}
public void setSongName(String songName) {
    this.songName = songName;
}
@Override
public String toString() {
    return "Singer [name=" + name + ", songName=" + songName + "]";
}


}

遍历类MapDemo


import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
 * 使用Map遍历自定义类型
 *      遍历方式:方法1,取出Map中所有的key,根据key获取值。
 */
public class MapDemo {
public static void main(String[] args) {
    //创建歌手
    Singer s1 = new Singer("邓紫棋", "泡沫");
    Singer s2 = new Singer("银   临", "牵丝戏");
    Singer s3 = new Singer("谢春花", "只道寻常");
    Singer s4 = new Singer("Taylor", "TikTok");

    Map<String,Singer> map = new HashMap<>();
    map.put("001",s1);
    map.put("002",s2);
    map.put("003",s3);
    map.put("004",s4);

    //获取key集合
    Set<String> keySet = map.keySet();

    //打印输出
    System.out.println("\t"+"编号"+"\t\t"+"姓名"+"\t\t\t"+"歌曲");

    //遍历key,并通过key获取Singer对象。然后通过这个对象获取歌手姓名和歌曲名
    for (String key : keySet) {
        System.out.println("\t"+key+"\t\t"+map.get(key).getName()+"\t\t"+map.get(key).getSongName());

    }

}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值