当前位置: 首页 > article >正文

Scala的set

//Set的特点:唯一(元素不相同);无序
case class Book(var bookName:String,var author:String,var price:Double){

}
object test27 {
  def main(args: Array[String]): Unit = {
    //定义一个可变set
    val set1 = scala.collection.mutable.Set[Book]()

    //向Set中添加两条一样的数据
    val book1 = new Book("西游记","吴承恩",99)
    val book2 = new Book("西游记","吴承恩",99)
    val book3 = new Book("西游记","吴承恩",99)

    //book1 == book2?
    println(book1 == book2) // false 因为 book1和book2 地址不同

    set1 += book1
    set1 += book2
    set1 += book3

    set1.foreach(s=>{
      println(s.author)
    })
  }
}

http://www.kler.cn/a/395328.html

相关文章:

  • 38配置管理工具(如Ansible、Puppet、Chef)
  • 【力扣热题100】[Java版] 刷题笔记-169. 多数元素
  • Python——NumPy库的简单用法,超级详细教程使用
  • 缓存与数据库不一致的解决方案:深入理解与实践
  • Qwen2-VL:发票数据提取、视频聊天和使用 PDF 的多模态 RAG 的实践指南
  • 大数据新视界 -- 大数据大厂之 Impala 性能飞跃:动态分区调整的策略与方法(上)(21 / 30)
  • Python学习------第八天
  • 万字长文解读深度学习——训练(DeepSpeed、Accelerate)、优化(蒸馏、剪枝、量化)、部署细节
  • 界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(一)
  • 跨域问题的产生和解决
  • 【MatLab手记】 --从0到了解超超超详过程!!!
  • JWT深度解析:Java Web中的安全传输与身份验证
  • 雷光联动自动化标校方法
  • Python自动化小技巧24——实现自动化输出模板表格报告
  • react 受控组件和非受控组件
  • 使用git命令实现对gitee仓库的下载、更新、上传、上传更新操作。
  • FluentUI使用
  • kafka 生产经验——数据积压(消费者如何提高吞吐量)
  • 图像处理技术椒盐噪声
  • [C++刷题] 基础小知识点(5) 数字反转\求数字位数
  • Vue2:脚手架 vue-cli
  • UDP/TCP 简述
  • Elasticsearch集群和Kibana部署流程
  • 【OceanBase 诊断调优】—— OceanBase 数据库统计信息被禁用,状态为 broken 的原因和解决方法
  • 【论文阅读】Virtual Compiler Is All You Need For Assembly Code Search
  • 数位DP学习