scala 中List的简单使用
/*** 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的简单使用相关推荐
- Scala中简单实现懒汉模式和饿汉模式
在Scala中简单实现单例模式,代码如下: object Test_Singleton {def main(args: Array[String]): Unit = {// 测试是否成功// 懒汉va ...
- Scala中协变(+)、逆变(-)、上界(:)、下界(:)简单介绍
对于一个带类型参数的类型,比如 List[T],如果对A及其子类型B,满足 List[B]也符合List[A]的子类型,那么就称为covariance(协变) , 如果 List[A]是 List[B ...
- Akka 系列(五):Java 和 Scala 中的 Future
随着CPU的核数的增加,异步编程模型在并发领域中的得到了越来越多的应用,由于Scala是一门函数式语言,天然的支持异步编程模型,今天主要来看一下Java和Scala中的Futrue,带你走入异步编程的 ...
- Scala 中的函数式编程基础(一)
主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...
- Scala 中的函数式编程基础
主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...
- scala中使用特质中的抽象字段和实际字段
Scala中,trait相当于Java中的接口,遇到需要使用Java接口的场景时,你就在scala中可以使用trait了. 我们知道Java中你可以实现多个接口,那么Scala中,你也可以继承多个tr ...
- Scala中那些令人头痛的符号
Scala中符号语法糖 初学Scala看到那些稀奇古怪的符号(e.g. <: , >: , <% , =:= , <:< , <%<, +T, ...
- 13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition
13.10 Scala中使用JSON.toJSONString报错:ambiguous reference to overloaded definition 问题描述: [ERROR] /Users/ ...
- Scala中的嵌套循环
Scala中的嵌套循环 (Nested loop in Scala) In programming, a nested loop is used in initializing or iterate ...
最新文章
- C++中的基本数据类型介绍
- Pywinauto自动化操作PC微信提取好友微信号
- python 东八区
- [推荐算法]ItemCF,基于物品的协同过滤算法
- Git的fatal: Not a git repository (or any parent up to mount point /home)
- android 关于2.2版本之前的流量统计
- Deskreen – 将电脑屏幕共享到浏览器中,做第二块屏幕[Win/macOS/Linux]
- vue @click 如何绑定多个方法
- Ubuntu 安装 Clang 编译器
- linux驱动基础开发3——linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解-转
- tp中url地址大小写问题
- (android 地图实战开发)4地图偏移量解决方案
- excel如何做出弧形_如何做出酷炫且实用的可视化大屏?Excel和PPT该淘汰了
- python 安装第三方库,超时报错--Read timed out.
- 多媒体计算机技术2017年四月,自考软件工程:2017年10月07167多媒体计算机技术历年真题及答案...
- c语言中函数除法定义,C语言入门教程(一)程序中的一些定义
- Facebook更名Meta,扎克伯格押注元宇宙
- 【bfs】拯救少林神棍(poj1011)
- 电商跟微商的区别是什么呢
- 从零开始教你搭建资源类赚钱网站(二):项目预算