`

Scala List

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2331949

 

ScalaList.scala

package org.fool.scala.basic

object ScalaList {
  def main(args: Array[String]): Unit = {
    val list1 = List(1, 2, 3)
    println(list1)

    val list2 = List("Hello", "World")
    println(list2)

    // List has a method named `:::' for list concatenation
    val list = list1 ::: list2
    println(list)

    // Perhaps the most common operator you'll use with lists is `::', which is pronounced "cons."
    // Cons prepends a new element to the beginning of an existing list and returns the resulting list.
    val twoThree = List(2, 3)
    val oneTwoThree = 1 :: twoThree
    println(oneTwoThree)

    val oneTwoThreeFour = 1 :: 2 :: 3 :: 4 :: Nil
    println(oneTwoThreeFour)

    val thrill = "I" :: "Love" :: "Scala" :: Nil
    // List(I, Love, Scala)
    println(thrill)
    // Scala
    println(thrill(2))
    // 1
    println(thrill.count(s => s.length == 4))
    // List(Scala)
    println(thrill.drop(2))
    // List(I)
    println(thrill.dropRight(2))
    // true
    println(thrill.exists(s => s == "Scala"))
    // false
    println(thrill.exists(s => s == "Spark"))
    // List(Love)
    println(thrill.filter(s => s.length == 4))
    // List(I, Scala)
    println(thrill.filterNot(s => s.length == 4))
    // false
    println(thrill.forall(s => s.endsWith("a")))

    println(thrill.foreach(s => print(s)))
    println(thrill.foreach(print))

    // I
    println(thrill.head)
    // Scala
    println(thrill.last)
    // List(I, Love)
    println(thrill.init)
    // List(Love, Scala)
    println(thrill.tail)
    // false
    println(thrill.isEmpty)
    // 3
    println(thrill.length)
    // List(Iy, Lovey, Scalay)
    println(thrill.map(s => s + 'y'))
    // I,Love,Scala
    println(thrill.mkString(","))
    // List(Scala, Love, I)
    println(thrill.reverse)
    // List(Scala, Love, I)
    println(thrill.sortWith((s, t) => s.charAt(0).toLower > t.charAt(0).toLower))
  }
}

Console Output

List(1, 2, 3)
List(Hello, World)
List(1, 2, 3, Hello, World)
List(1, 2, 3)
List(1, 2, 3, 4)
List(I, Love, Scala)
Scala
1
List(Scala)
List(I)
true
false
List(Love)
List(I, Scala)
false
ILoveScala()
ILoveScala()
I
Scala
List(I, Love)
List(Love, Scala)
false
3
List(Iy, Lovey, Scalay)
I,Love,Scala
List(Scala, Love, I)
List(Scala, Love, I)

  

 

 

分享到:
评论

相关推荐

    Scala的List类方法整合

    ### Scala的List类方法整合 在Scala编程语言中,`List` 类是处理有序集合的一种常见方式。本文将详细介绍 `List` 类中的多种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def + (elem: A): List...

    Scala开发二十四点游戏-内含源码以及设计说明书(可以自己运行复现).zip

    5. "2.List简介.md":Scala的List是其强大的数据结构之一,这部分可能介绍了List的基本操作,如创建、遍历、修改等,这些是实现二十四点游戏的基础。 6. "4.完整的代码和计算结果.md":这份文档很可能包含了整个...

    《Spark编程基础及项目实践》试卷及答案2套.pdf

    2. **Scala List定义**:Scala中,List可以通过::运算符构建,如选项A、B和D所示。C选项的错误在于使用了List()而不是::运算符,并且将字符串直接放入了列表。 3. **图的创建方法**:Spark GraphX库提供了创建图的...

    Scala考试题1

    Scala 是一种多范式的编程语言,它融合了面向对象和函数式编程的特性。下面将详细解释题目中涉及的Scala知识点: 1. **var、val 和 def 的区别**: - `var` 定义可变变量,可以多次赋值。 - `val` 定义不可变变量...

    scala实战高清讲解

    - 集合API:Scala的集合库强大且高效,包含各种数据结构如List、Set、Map和ArrayBuffer,提供了丰富的操作方法。 - 并行集合:并行集合可以在多核处理器上并行执行操作,提升计算性能。 6. **模式匹配** - 枚举...

    最好的scala学习 课件

    这部分会讲解如何使用List、Set、Map等集合,以及如何进行集合操作,如映射、过滤、折叠等。此外,还会涉及Option和Either等类型,它们是处理可能的null值和错误的良好工具。 接着,"Scala进阶之路-part03-面向对象...

    scala-sbt-scala编译工具

    External project support (list a git repository as a dependency!) Parallel task execution, including parallel test execution Library management support: inline declarations, external Ivy or Maven ...

    Scala入门之List使用详解

    Scala入门之List使用详解 Scala是一种函数式风格与面向对象共存的编程语言,在Scala中,List是不可变的对象,具有递归结构,具有协变性。下面将详细介绍Scala中的List使用详解。 List类型定义及特点 在Scala中,...

    Scala-2.11.1.zip

    4. **集合库**:Scala的集合库是其的一大亮点,它包含了丰富的数据结构,如List、Set、Map,以及高效的Seq、Buffer和ArrayBuffer。这些集合支持函数式操作,如map、filter和fold,使得代码更加简洁和高效。 5. **...

    Scala Collection

    Scala Collection Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。 Scala 集合分为可变的和不可...Scala List(列表) List的特征是其元素以线性方式存储,集合中可以存放重复对象。 参考 API文档 2 Scal

    头歌Scala中集合的使用

    Scala中集合的使用 大学生 1. List 列表的使用 2. Set 集合的使用 3.Map 映射的使用 4. 元组的使用

    scala-2.12.11.zip

    6. **集合库**:Scala的集合库是其强大功能的一部分,提供了丰富的数据结构和算法,如List、Set、Map以及各种转换和操作方法,支持函数式编程风格。 7. **互操作性**:由于Scala是基于JVM的,因此可以无缝地与Java...

    Scala 集合数据操作示例

    本文将重点介绍Scala中的集合操作,特别是`List`类型的操作,并通过具体的示例来解释这些操作如何工作。 #### 二、常用操作符 在Scala中,集合操作通常通过方法调用来实现,但也可以使用一些特殊的符号作为操作符...

    Programming In Scala 中文版及英文版

    5. **集合库**:Scala的集合库是其强大特性之一,包含各种高效且功能丰富的集合,如List、Set、Map等。这些集合支持函数式操作,提供并行处理能力。 6. **模式匹配**:Scala的模式匹配允许开发者通过`case`语句解构...

    Scala编程 pdf

    1. **基本语法与数据类型**:Scala有丰富的数据类型,包括基本类型(如Int、Double、Boolean等)和复合类型(如Array、List、Set、Map)。此外,Scala还支持模式匹配,这是其语法的一大特色。 2. **类与对象**:...

    Scala详细总结(精辟版++)

    Scala提供了丰富的集合框架,包括不可变集合和可变集合,支持诸如`List`、`Set`、`Map`等多种数据结构。 #### 异常 Scala中的异常处理与Java类似,支持`try`、`catch`和`finally`块。 #### 断言、检查 Scala还支持...

    scala-2.12.7.zip

    6. **集合库**:Scala的集合库是其强大功能的一部分,提供了丰富的数据结构,如List、Set、Map等,它们都是不可变的,并且优化了性能。 7. **元编程**:Scala允许在运行时动态修改代码,通过反射和宏(Macros)来...

    Scala编程完整版

    7. **集合库**:Scala的集合库强大且高效,包括List、Set、Map等多种类型,并支持函数式编程操作,如map、filter、fold等。 Scala的数据结构: 1. **List**:线性不可变数据结构,支持O(1)的head和tail操作。 2. **...

    快学Scala课后习题答案

    类型如Int、String、Double等是基本类型,而Array、List、Map等是集合类型。 3. **模式匹配**:Scala中的模式匹配是一种强大的控制流构造,可以用于解构复杂数据结构。例如,`case (a, b) => a + b` 是一个简单的...

Global site tag (gtag.js) - Google Analytics