欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-13 23:50:47
...

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)
  }
}

 

相关标签: scala