Scala 列表用法示例

本文概述

列表用于存储有序元素。它扩展了LinearSeq特征。这是不可变链表的类。此类适用于后进先出(LIFO), 类似堆栈的访问模式。

它保持元素的顺序, 也可以包含重复元素。


Scala列表示例

在此示例中, 我们创建了两个列表。在此, 两个列表都有不同的语法来创建列表。

import scala.collection.immutable._
object MainObject{
    def main(args:Array[String]){
       var list = List(1, 8, 5, 6, 9, 58, 23, 15, 4)
        var list2:List[Int] = List(1, 8, 5, 6, 9, 58, 23, 15, 4)
        println(list)
        println(list2)
    }
}

输出

List(1, 8, 5, 6, 9, 58, 23, 15, 4)
List(1, 8, 5, 6, 9, 58, 23, 15, 4)

Scala列表示例:应用预定义方法

import scala.collection.immutable._
object MainObject{
    def main(args:Array[String]){
        var list = List(1, 8, 5, 6, 9, 58, 23, 15, 4)
        var list2 = List(88, 100)
        print("Elements: ")
        list.foreach((element:Int) => print(element+" "))		// Iterating using foreach loop
        print("\nElement at 2 index: "+list(2))  			// Accessing element of 2 index
        var list3 = list ++ list2                   			// Merging two list
        print("\nElement after merging list and list2: ")
        list3.foreach((element:Int)=>print(element+" "))    
        var list4 = list3.sorted                   			// Sorting list
        print("\nElement after sorting list3: ")
        list4.foreach((element:Int)=>print(element+" "))  
        var list5 = list3.reverse                  			// Reversing list elements
        print("\nElements in reverse order of list5: ")
        list5.foreach((element:Int)=>print(element+" "))  

    }
}

输出

Elements: 1 8 5 6 9 58 23 15 4 
Element at 2 index: 5
Element after merging list and list2: 1 8 5 6 9 58 23 15 4 88 100 
Element after sorting list3: 1 4 5 6 8 9 15 23 58 88 100 
Elements in reverse order of list5: 100 88 4 15 23 58 9 6 5 8 1
微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?