关于(List、Map)与(HashSet、TreeSet)的两道编码题!

这篇博客介绍了两道关于Java集合框架的编码题,涉及List、Map、HashSet和TreeSet的使用。第一题是使用List和Map存储图书信息,以商品编号作为Map的key。第二题探讨了如何使用HashSet和TreeSet存储商品信息,强调了添加自定义类对象时需要重写hashCode和equals方法,以及实现Comparable接口以确保元素唯一性。作者在完成题目时遇到了一些困惑,如HashSet的遍历顺序问题,但通过实践对这些集合有了更深入的理解。
摘要由CSDN通过智能技术生成

(说一下这两题是来自尚学堂Java的第九章容器的作业其中的编码题)

吐槽一下我这个萌蠢小白,在跟着老师敲练习题的时候十分流畅,看起代码来也感觉容易至极,但做这两题的时候却一脸懵*,找东找西做完后看代码又感觉就那么回事,但感觉闭眼就忘,视力不佳,求大佬指教!!!

(题目有三题,想着学完后面再加把劲把第三题也做了,其中一二题也是有许多疑惑,感觉我硬着做第三题效果不大,留到最后解决它!)

第一题

题目: 使用List和Map存放多个图书信息,遍历并输出。其中商品属性:编号,名称,单价,出版社;使用商品编号作为Map中的key。

package dylan.linger.collection.check;


import java.util.*;

/**
 * @author linger
 * 使用List和Map输出商品。
 */

public class BookMassage {
   
    public static void main(String[] args) {
   

        System.out.println("----------使用map遍历------------");
        mapShow();
        System.out.println();
        System.out.println("----------使用list遍历------------");
        listShow();


    }

    //用map遍历
    public static void mapShow(){
   
        //定义对象
        Information m1 = new Information(1,"《算法》",99,"人民邮电出版社");
        Information m2 = new Information(2,"《反欺骗的艺术》",49.8,"清华大学出版社");
        Information m3 = new Information(3,"《身份危机》",65,"电子工业出版社");
        Information m4 = new Information(4,"《Web安全攻防:渗透测试实战指南》",89,"电子工业出版社");


        Map<Integer, Information> map = new HashMap<>();
        map.put(m1.getId(),m1);
        map.put(m4.getId(),m4);
        map.put(m2.getId(),m2);
        map.put(m3.getId(),m3);
        //设置key为id
        Set<Integer> keyset = map.keySet();
        for (Integer key:keyset){
      //遍历
            System.out.println(map.get(key));
        }
    }

    //用list遍历
    public static void listShow(){
   
        Information m1 = new Information(1,"《算法》"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值