栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

scala中list的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

scala中list的使用

package com.shujia

object Demo11List {
  def main(args: Array[String]): Unit = {
    
    // 定义一个List
    val list: List[Int] = List[Int](1, 2, 0, 3, 4, 5, 6, 7, 7, 8, -1, -2, -8, -9)

    // 取元素
    println(list(3))

    //    list(3) = 44
    println(list)

    // 常见的操作
    println(list.head) // 取第一个元素
    println(list.tail) // 取除第一个元素以外的元素
    println(list.max) // 取除最大的元素
    println(list.min) // 取除最小的元素
    println(list.size) // 返回list的大小
    println(list.length) // 返回list的长度
    println(list.take(3)) // 取3个元素
    println(list.sum) // 累加
    println(list.isEmpty) // 判断是否为空
    println(list.distinct) // 去重
    println(list.reverse) // 反转
    println(list.mkString("|")) // 按照指定的分割符拼接list中的每一个元素
    // list是不可以改变的 所以调用各种方法后不会对自身造成修改
    println(list)

    // 常见的一些方法

    

    // 将里面的每个元素做一次平方
    val list2: List[Double] = list.map(Math.pow(_, 2))
    val list3: List[Int] = list.map(i => i * i)

    println(list2)
    println(list3)

    
    val words: List[String] = List("java,scala,python", "java,scala,python", "java,scala,python", "Hadoop,Hive,Hbase", "Spark,Flink,MapReduce")

    words.map(str => {
      val array: Array[String] = str.split(",")
      array.toList
    }).foreach(println)

    // 将array进行了展开
    val word: List[String] = words.flatMap(str => {
      val array: Array[String] = str.split(",")
      array
    })

    println(word)

    
    word.foreach(println)

    
    println(word.groupBy(w => w))
    println("*" * 100)

    
    println(list)

    // 将奇数过滤出来
    list.filter(i => {
      var flag: Boolean = false
      if (i % 2 == 1) {
        flag = true
      }
      flag
    }).foreach(println)
    // 简化的写法
    list.filter(_ % 2 == 1).foreach(println)


    
    println(list.sorted)

    
    println(list)
    // 降序排列
    println(list.sortWith((i, j) => {
      i > j
    }))
    // 按照绝对值大小进行降序排序
    println(list.sortWith((i, j) => {
      Math.abs(i) > Math.abs(j)
    }))

    val tupleList: List[(Int, Int)] = List((1, 2), (3, 5), (2, 4))
    println(tupleList.sortWith((t1, t2) => {
      t1._2 > t2._2
    }))

    

    println(tupleList.sortBy(t=>{
      t._2
    }))

  }


}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678342.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号