scala List、Map、Set集合基本操作

scala>>List 

package cn.actor

object ListTest {
  def main(args: Array[String]): Unit = {
    //创建一个list
    val list1 = List(1,2,3,4,5,6,7,8)
    //每一个元素乘10 生成新集合
    val list2 = list1.map(x => x * 10)
    //将list中的偶数取出来生成新集合
    val list3 = list1.filter(x => x % 2 == 0)
    //排序
    val list4 = list1.sorted
    val list5 = list1.sortBy(x => x)
    //反序
    val list6 = list1.reverse
    //讲list 每四个元素一组
    val list7 = list1.grouped(4)
    //将Iterator转换成list
    val list8 = list1.toList
    //将多个list压扁成一个list
    val list9 = list7.flatten

    //先按空格切分,在压平
    val a = Array("a b c", "d e f", "h i j")
    a.flatMap(_.split(" "))

    //并行计算求和
    list1.par.sum
    list1.par.map(_ % 2 == 0)
                   //x,y分别是list的第一个和第二个元素
    list1.par.reduce((x,y) => x + y)
    
    val valList = List(1,2,3)
    val valList2 = List(3,4,5)
    //求并集
    val valList3 = valList.union(valList2)
    //求交集
    val valList4 = valList.intersect(valList2)
    //求差集
    val valList5 = valList.diff(valList2)

  }
}

 scala>>Map

package cn.actor

import scala.collection.mutable

object mapTest extends App {
  val map = new mutable.HashMap[String, Int]();
  //向map中添加数据
  map("key") = 1
  map += (("key1",2))
  map.put("key2", 3)
  println(map)
  
  //从map中移除元素
  map -= "key"
  map.remove("key1")
  println(map)
}

 scala>>Set 

package cn.actor

import scala.collection.mutable

object SetTest {
  def main(args: Array[String]): Unit = {
    //创建一个可变的HashSet
    val set = new mutable.HashSet[Int]()
    //向set集合中添加元素
    set += 2
    //add等价于 +=
    set.add(4)
    set ++= Set(3,4)
    println(set)
    
    //删除元素
    set -= 3
    set.remove(2)
    println(set)
  }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值