Scala学习代码——第三节 List

package main.scala

object Lis {
  //def

  //List 一旦创建,其值不可改变
  var list1=List()  //list1是空列表

  var list2=List("aa","bb","cc")   //String类型单列表
  var list3=List(List(1,2,3),List(4,5,6),List(7,8,9))    //列表的嵌套

  //列表的初始化方法
  var list4=1::2::3::4::Nil

  // ::为中缀操作符,把一个新元素组合到已有List的最前端,然后返回结果List。
  var list5=10::list4   //结果为10 1 2 3 4
  var list6=list4::list5  // 结果为 (1 2 3 4)10 1 2 3 4

  // :::是实现两个列表的相加
  var list7=list4:::list5   //结果是 1 2 3 4 10 1 2 3 4

  def main(args: Array[String]): Unit = {
    println(list2)
    println(add(list2))
    println(list3)
    print_list3()
    println(100::list4)
    println(list5)
    println(list6)
    println(list7)
    print_list7()

    println("List 的一些方法操作")
    List_Method()

  }

  //add
  def add(l1:List[String]): List[String] ={
    var l2=l1
    for(i<-1 to 10){
      l2=String.valueOf(i)::l2
    }
    l2
  }

  //print_list3
  def print_list3(): Unit ={
    for(i<- 0 to list3.length-1)
      for(j<- 0 until list3(i).length)
        print(list3(i)(j)+" ")
    println()
  }

  //print_list7
  def print_list7(): Unit ={
    for(i <- list7)
      print(i+" ")
    println()
  }

  def List_Method(): Unit ={
    println(list7.length)  //长度
    println(list7.head)  //第一个元素
    println(list7.tail)  //除第一个元素外的列表
    println(list7.reverse) //反转列表
    println(list7.max)  //最大值
  }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值