scala-容器

12 篇文章 0 订阅

一、scala的容器设计

1.有2个维度,是否可变,数据结构

1.1 是否可变mutable,immutable

在这里插入图片描述
在这里插入图片描述

1.2 类型大体分为数组、Tuple、集合

2.须知:

  1. 有头尾的概念,增删时有方向的概念
  2. 注意的是只有ListBuffer中有类似于java集合的add的append方法,其余的符号比如 +: 都会返回新的对象,也就意味着 元素a :: 集合b,集合b并没有变,需要拿个变量接收 val 集合c = 元素a :: 集合b ,此时集合c才包含元素a。
    1. += 等价于append,只有可变集合才能使用,不然会报错。
    2. ++= 用于2个可变集合的运算
  3. :: 只能用于元素和集合之间。
  4. +++ 只能用于2个List之间。

二、API + usage

1.List和ListBuffer

  1. 创建 + 初始化
    ListXxxx
  2. 添加
    经测试,List添加时好像不行???至少在idea没试出来。
    ListBuffer可以
    append
    +=
    :+ 从后面加
val list = mutable.ListBuffer(Test(1, "1", "1"), Test(2, "2", "2"))

list += Test(3, "3", "3")
list += Test(3, "4", "4")
list.append(Test(3, "4", "4"))
list :+ Test(3, "4", "4")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值