原创转载请注明出处: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` 类是处理有序集合的一种常见方式。本文将详细介绍 `List` 类中的多种方法及其用途,帮助开发者更好地理解和使用这些功能。 #### 1. `def + (elem: A): List...
5. "2.List简介.md":Scala的List是其强大的数据结构之一,这部分可能介绍了List的基本操作,如创建、遍历、修改等,这些是实现二十四点游戏的基础。 6. "4.完整的代码和计算结果.md":这份文档很可能包含了整个...
2. **Scala List定义**:Scala中,List可以通过::运算符构建,如选项A、B和D所示。C选项的错误在于使用了List()而不是::运算符,并且将字符串直接放入了列表。 3. **图的创建方法**:Spark GraphX库提供了创建图的...
Scala 是一种多范式的编程语言,它融合了面向对象和函数式编程的特性。下面将详细解释题目中涉及的Scala知识点: 1. **var、val 和 def 的区别**: - `var` 定义可变变量,可以多次赋值。 - `val` 定义不可变变量...
- 集合API:Scala的集合库强大且高效,包含各种数据结构如List、Set、Map和ArrayBuffer,提供了丰富的操作方法。 - 并行集合:并行集合可以在多核处理器上并行执行操作,提升计算性能。 6. **模式匹配** - 枚举...
这部分会讲解如何使用List、Set、Map等集合,以及如何进行集合操作,如映射、过滤、折叠等。此外,还会涉及Option和Either等类型,它们是处理可能的null值和错误的良好工具。 接着,"Scala进阶之路-part03-面向对象...
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是一种函数式风格与面向对象共存的编程语言,在Scala中,List是不可变的对象,具有递归结构,具有协变性。下面将详细介绍Scala中的List使用详解。 List类型定义及特点 在Scala中,...
4. **集合库**:Scala的集合库是其的一大亮点,它包含了丰富的数据结构,如List、Set、Map,以及高效的Seq、Buffer和ArrayBuffer。这些集合支持函数式操作,如map、filter和fold,使得代码更加简洁和高效。 5. **...
Scala Collection Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。 Scala 集合分为可变的和不可...Scala List(列表) List的特征是其元素以线性方式存储,集合中可以存放重复对象。 参考 API文档 2 Scal
Scala中集合的使用 大学生 1. List 列表的使用 2. Set 集合的使用 3.Map 映射的使用 4. 元组的使用
6. **集合库**:Scala的集合库是其强大功能的一部分,提供了丰富的数据结构和算法,如List、Set、Map以及各种转换和操作方法,支持函数式编程风格。 7. **互操作性**:由于Scala是基于JVM的,因此可以无缝地与Java...
本文将重点介绍Scala中的集合操作,特别是`List`类型的操作,并通过具体的示例来解释这些操作如何工作。 #### 二、常用操作符 在Scala中,集合操作通常通过方法调用来实现,但也可以使用一些特殊的符号作为操作符...
5. **集合库**:Scala的集合库是其强大特性之一,包含各种高效且功能丰富的集合,如List、Set、Map等。这些集合支持函数式操作,提供并行处理能力。 6. **模式匹配**:Scala的模式匹配允许开发者通过`case`语句解构...
1. **基本语法与数据类型**:Scala有丰富的数据类型,包括基本类型(如Int、Double、Boolean等)和复合类型(如Array、List、Set、Map)。此外,Scala还支持模式匹配,这是其语法的一大特色。 2. **类与对象**:...
Scala提供了丰富的集合框架,包括不可变集合和可变集合,支持诸如`List`、`Set`、`Map`等多种数据结构。 #### 异常 Scala中的异常处理与Java类似,支持`try`、`catch`和`finally`块。 #### 断言、检查 Scala还支持...
6. **集合库**:Scala的集合库是其强大功能的一部分,提供了丰富的数据结构,如List、Set、Map等,它们都是不可变的,并且优化了性能。 7. **元编程**:Scala允许在运行时动态修改代码,通过反射和宏(Macros)来...
7. **集合库**:Scala的集合库强大且高效,包括List、Set、Map等多种类型,并支持函数式编程操作,如map、filter、fold等。 Scala的数据结构: 1. **List**:线性不可变数据结构,支持O(1)的head和tail操作。 2. **...
类型如Int、String、Double等是基本类型,而Array、List、Map等是集合类型。 3. **模式匹配**:Scala中的模式匹配是一种强大的控制流构造,可以用于解构复杂数据结构。例如,`case (a, b) => a + b` 是一个简单的...