首页 > 其他分享 >Set,Map课后练习

Set,Map课后练习

时间:2024-11-05 21:15:11浏览次数:3  
标签:Map Set 图书馆 操作符 集合 课后练习 书籍

Set实训内容:


1.创建一个可变Set,用于存储图书馆中的书籍信息(假设书籍信息用字符串表示),初始化为包含几本你喜欢的书籍
2.添加两本新的书籍到图书馆集合中,使用+=操作符
3.删除一本图书馆集合中的书籍,使用+=操作符
4.检查一本特定的书籍(eg:Python从入门到实践)是否在图书馆集合中,使用contains方法,并输出结果
5.创建另一个可变Set,表示另一个图书馆的书籍集合
6.求出两个图书馆集合的并集
7.求出两个图书馆集合的交集
8.求出当前图书馆相对于另一个图书馆的差集

Map实训内容:


1.创建一个可变Map,用于存储图书馆中的书籍信息(键为书籍编号,值为包含书籍名称、作者、库存数量的元组),初始化为包含几本你喜欢的书籍信息。 
2.使用 +=操作符添加两本新的书籍到图书馆集合中。
3.根据书籍编号查询某一本特定的书籍信息,使用get方法,并输出结果。    
4. 修改某本书籍的库存数量(假设可以通过键找到对应的元组并修改其中的值,这里体现可变 Map 的特性)。
5.使用-= 操作符从图书馆集合中删除一本书。
6.遍历图书馆书籍Map,并打印出每本书的信息。    

标签:Map,Set,图书馆,操作符,集合,课后练习,书籍
From: https://blog.csdn.net/2402_87076376/article/details/143522780

相关文章

  • Roaring Bitmap
    RoaringBitmap 原理RoaringBitmaps就是一种压缩位图索引,后文统称RBM,RBM的用途和Bitmap很差不多(比如说索引),只是说从性能、空间利用率各方面更优秀了。RBM的主要思想并不复杂,简单来讲,有如下三条:我们将32-bit的范围([0,n))划分为2^16个桶,每一个桶有一个Contai......
  • Scala Set集合
    1、Set的定义        Scala的Set分为可变和不可变,默认情况下使用不可变的集合。如果想要使用可变集合,需要导入指定的包。Set集合的特点是无序不重复。当在Set集合中添加元素时,没有重复的元素,并且不保证顺序。如果集合中有重复的元素,Set会自动去除掉重复的元素,Set集合......
  • k8s常用configmap配置文件
    apiVersion:apps/v1kind:Deploymentmetadata:labels:app.kubernetes.io/name:nginx-demoname:nginx-demospec:replicas:1selector:matchLabels:app.kubernetes.io/name:nginx-demotemplate:metadata:labels:app.kubernetes.i......
  • Nuxt.js 应用中的 nitro:build:public-assets 事件钩子详解
    title:Nuxt.js应用中的nitro:build:public-assets事件钩子详解date:2024/11/5updated:2024/11/5author:cmdragonexcerpt:nitro:build:public-assets是Nuxt3中的一个生命周期钩子,在复制公共资产之后调用。该钩子使开发者能够在构建Nitro服务器之前,对公共资产进......
  • 九、Go语言快速入门之map
    文章目录Map:one:使用`Map`:star2:声明和初始化:star2:`map`容量:star2:用切片作为`map`的值:two:测试键值对是否存在及删除元素:three:`For`-`range`:four:`map`类型的切片:five:map的排序:six:将map的健和值对调......
  • 1-Collectors.toMap无法正确处理null值
    Collectors.toMap在在处理null值时,会出现NullPointerException示例DishCategoryAllPOd1=newDishCategoryAllPO();d1.setDishId(11111);d1.setPrimaryLabel("11111");DishCategoryAllPOd2=newDishCategoryAllPO();d2.setDishId(11111);DishCategoryAllPOd3......
  • mapreduce流程
    *客户端通过hadoopfs-put/bigdata命令将元数据切分成块存放在HDFS上,且每一个块我们给大小128M*之后我们将每一个block块通过逻辑切片,切成一个个split()切片,一般,我们的默认切片大小跟block块保持一致,如果我们读到最后一个block块,与前一个block块组合起来的大小小于140M,将......
  • ArkUI常用数据处理:掌握Map操作与动态数据管理
    在HarmonyOS应用开发中,ArkUI框架提供了丰富的数据处理能力,尤其是对于Map这类非线性容器的操作。本文将详细介绍ArkUI中Map的基本概念、操作方法,以及如何在实际开发中应用Map进行数据处理和动态数据管理。Map的重要性Map是非线性容器的一种,它提供了快速查找、插入和删除键值......
  • NSET or MSET算法--原理解析
    1.背景NSET/MSET是一种非线性的多元预测诊断技术,广泛应用于系统状态估计、故障诊断和预测等领域;相比于传统的线性模型和方法,NSET/MSET能够更好地处理非线性系统,并提供更准确的预测和诊断能力。在早期,MSET融合了模式识别技术和序贯概率比检验方法,主要应用于核电厂信号验证、......
  • Timing修复的几种方法之setup
     芯冰乐知识星球入口:芯冰乐之前的推文已经提到过D触发器的工作原理及setup和hold的相关介绍。如果没有看过的童鞋可以戳此处进行了解。下面我们看一下setup如果出现了violation是怎么解的。先看一下setup公式。setup_slack=(capture_clock_latency+phase_shift)-(la......