/*** scala 中List的使用**/object ListUse {def main(args: Array[String]): Unit = {def decorator(l:List[Int] , prefix:String){if(l != Nil) {println(prefix + l.head)decorator(l.tail , prefix)}}// List 是不可变的列表val list = List(1,2,3,4,5,6,7)decorator(list, "list=")// LinkedList 是可变列表// 使用elem引用头部,使用next引用尾部val ll = scala.collection.mutable.LinkedList(1,2,3,4,5)println(ll.elem)println(ll.next) // 尾部所有的val ll2 = scala.collection.mutable.LinkedList(1,2,3,4,5)var currentList = ll2while (currentList != Nil){currentList.elem = currentList.elem * 2currentList = currentList.next}println(ll2) // LinkedList(2, 4, 6, 8, 10)// 改变的还是ll2}}

  

转载于:https://www.cnblogs.com/yxj0728/p/9281722.html

scala 中List的简单使用相关推荐

  1. Scala中简单实现懒汉模式和饿汉模式

    在Scala中简单实现单例模式,代码如下: object Test_Singleton {def main(args: Array[String]): Unit = {// 测试是否成功// 懒汉va ...

  2. Scala中协变(+)、逆变(-)、上界(:)、下界(:)简单介绍

    对于一个带类型参数的类型,比如 List[T],如果对A及其子类型B,满足 List[B]也符合List[A]的子类型,那么就称为covariance(协变) , 如果 List[A]是 List[B ...

  3. Akka 系列(五):Java 和 Scala 中的 Future

    随着CPU的核数的增加,异步编程模型在并发领域中的得到了越来越多的应用,由于Scala是一门函数式语言,天然的支持异步编程模型,今天主要来看一下Java和Scala中的Futrue,带你走入异步编程的 ...

  4. Scala 中的函数式编程基础(一)

    主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...

  5. Scala 中的函数式编程基础

    主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...

  6. scala中使用特质中的抽象字段和实际字段

    Scala中,trait相当于Java中的接口,遇到需要使用Java接口的场景时,你就在scala中可以使用trait了. 我们知道Java中你可以实现多个接口,那么Scala中,你也可以继承多个tr ...

  7. Scala中那些令人头痛的符号

    Scala中符号语法糖 初学Scala看到那些稀奇古怪的符号(e.g.   <: , >: ,  <%  ,  =:= , <:< ,  <%<,  +T, ...

  8. 13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition

    13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition 问题描述: [ERROR] /Users/ ...

  9. Scala中的嵌套循环

    Scala中的嵌套循环 (Nested loop in Scala) In programming, a nested loop is used in initializing or iterate ...

最新文章

  1. C++中的基本数据类型介绍
  2. Pywinauto自动化操作PC微信提取好友微信号
  3. python 东八区
  4. [推荐算法]ItemCF,基于物品的协同过滤算法
  5. Git的fatal: Not a git repository (or any parent up to mount point /home)
  6. android 关于2.2版本之前的流量统计
  7. Deskreen – 将电脑屏幕共享到浏览器中,做第二块屏幕[Win/macOS/Linux]
  8. vue @click 如何绑定多个方法
  9. Ubuntu 安装 Clang 编译器
  10. linux驱动基础开发3——linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解-转
  11. tp中url地址大小写问题
  12. (android 地图实战开发)4地图偏移量解决方案
  13. excel如何做出弧形_如何做出酷炫且实用的可视化大屏?Excel和PPT该淘汰了
  14. python 安装第三方库,超时报错--Read timed out.
  15. 多媒体计算机技术2017年四月,自考软件工程:2017年10月07167多媒体计算机技术历年真题及答案...
  16. c语言中函数除法定义,C语言入门教程(一)程序中的一些定义
  17. Facebook更名Meta,扎克伯格押注元宇宙
  18. 【bfs】拯救少林神棍(poj1011)
  19. 电商跟微商的区别是什么呢
  20. 从零开始教你搭建资源类赚钱网站(二):项目预算

热门文章

  1. Merge into 详细介绍
  2. spring简单总结part2
  3. 浅析I/O处理过程与存储性能的关系
  4. C和指针---第六章:指针
  5. win 下 安装 iphone 环境
  6. Java的类装载器(Class Loader)和命名空间(NameSpace)
  7. A List Apart 经典文章:突破网格设计的僵局
  8. 最强杀毒软件NOD32免费升级ID(保持最新)
  9. DSP集成开发工具CCS的Git工具使用说明(一)
  10. PCIPCIE MSI中断