List() 或 Nil

空 List

List("Cool", "tools", "rule)

创建带有三个值"Cool","tools"和"rule"的新 List[String]

val thrill = "Will"::"fill"::"until"::Nil

创建带有三个值"Will","fill"和"until"的新 List[String]

List("a", "b") ::: List("c", "d")

叠加两个列表(返回带"a", "b", "c"和"d"的新 List[String])

thrill(2)

返回在 thrill 列表上索引为 2(基于 0)的元素(返回"until")

thrill.count(s => s.length == 4)

计算长度为 4 的 String 元素个数(返回 2)

thrill.drop(2)

返回去掉前 2 个元素的 thrill 列表(返回 List("until"))

thrill.dropRight(2)

返回去掉后 2 个元素的 thrill 列表(返回 List("Will"))

thrill.exists(s => s == "until")

判断是否有值为"until"的字串元素在 thrill 里(返回 true)

thrill.filter(s => s.length == 4)

依次返回所有长度为 4 的元素组成的列表(返回 List("Will","fill"))

thrill.forall(s => s.endsWith("1"))

辨别是否 thrill 列表里所有元素都以"l"结尾(返回 true)

thrill.foreach(s => print(s))

对 thrill 列表每个字串执行 print 语句("Willfilluntil")

thrill.foreach(print)

与前相同,不过更简洁(同上)

thrill.head

返回 thrill 列表的第一个元素(返回"Will")

thrill.init

返回 thrill 列表除最后一个以外其他元素组成的列表(返回List("Will", "fill"))

thrill.isEmpty

说明 thrill 列表是否为空(返回 false)

thrill.last

返回 thrill 列表的最后一个元素(返回"until")

thrill.length

返回 thrill 列表的元素数量(返回 3)

thrill.map(s => s + "y")

返回由 thrill 列表里每一个 String 元素都加了"y"构成的列表(返回 List("Willy", "filly", "untily"))

thrill.mkString(", ")

用列表的元素创建字串(返回"will, fill, until")

thrill.remove(s => s.length == 4)

返回去除了 thrill 列表中长度为 4 的元素后依次排列的元素列表(返回 List("until"))

thrill.reverse

返回含有 thrill 列表的逆序元素的列表(返回 List("until","fill", "Will"))

thrill.sort((s, t) =>s.charAt(0).toLowerCase <t.charAt(0).toLowerCase)

返回包括 thrill 列表所有元素,并且第一个字符小写按照字母顺序排列的列表(返回 List("fill", "until", "Will"))

thrill.tail

返回除掉第一个元素的 thrill 列表(返回 List("fill","until"))

我的Scala之路(1):列表List操作的更多相关文章

  1. Scala学习文档-列表的使用

    注:列表是不可变的,不能通过赋值改变列表的元素 列表具有递归结构,数组是连续的 scala里的列表类型是协变的?  --> scala中的逆变与协变 分治原则 //自定义实现:::操作符 def ...

  2. python之路:列表及元组之定义

      python开发之路:列表及元组之定义 列表是以后用处较大的一个数据类型,这种数据类型可以存储按组分类的信息.好了,我不多说,开始讲了! 好了,现在我有个情景,我要存东汉时期(韩国,秦国,……)所 ...

  3. Scala进阶之路-I/O流操作之文件处理

    Scala进阶之路-I/O流操作之文件处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 说起Scala语言操作文件对象其实是很简单的,大部分代码和Java相同. 一.使用Scal ...

  4. python学习之路04——列表和字典

    列表和字典 python中的可变数据类型有:列表和字典 不可变类型:数字,字符串,元组 今天先讲列表和字典 一.列表 1.概念: 变量:使用变量存储数据,但是,变量存储数据每次只能存储一个数据 问题: ...

  5. python学习04——列表的操作

    笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...

  6. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. (转载)Python 列表(list)操作

    (转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...

  8. Python基础学习8---list列表的操作

    a_list = ['hello','world',1,'shanghai',3.99] #列表添加操作的4种方法 #1. 通过+ 字符来拼接 a_list = a_list + [1,'wuhan' ...

  9. 用Vue实现状态列表的操作涵盖所有的知识点

    用Vue实现状态列表的操作涵盖所有的知识点

  10. python字符串,列表常用操作

    24天养成一个好习惯,第五天! 一.字符串需要掌握的操作 1.取值(索引取值)需要注意的是只能取,不能改 msg = 'hello world' print(msg[4]) 2.切片(顾头不顾尾) m ...

随机推荐

  1. 【原】无脑操作:TypeScript环境搭建

    概述:本文描述TypeScript环境搭建,以及基于VSCode的自动编译设置和调试设置.网络上很多相应文章的方式过时了或者无法试验成功. ------------------------------ ...

  2. xshell6 评估期已过 解决办法

    xshell6 评估期已过,因为我下载的版本是evaluation版本,是有期限的.大家可以修改为Home and school use 的版本,这样就不会出现这个提示了.具体的操作步骤如下: 1.前 ...

  3. 在docker私有仓库如何查看有哪些镜像?

    搭建了docker私有仓库,上传了一些镜像,时间长了就会忘了有哪些镜像,在网上查了,有大佬是通过脚本查看的,多厉害! #!/usr/bin/env python#-*- coding:utf-8 -* ...

  4. this指针的初运用

    this一般运用场景: 1.位于函数中,谁调用指向谁 var make = "Mclaren"; var model = "720s" function ful ...

  5. java使用SSH连接Linux系统

    SSH连接linux系统使我们在开发项目中常用到的,现在留下来,做个记录 package com.log; import java.io.BufferedReader; import java.io. ...

  6. LOJ #6060. 「2017 山东一轮集训 Day1 / SDWC2018 Day1」Set

    有趣的思博套路题,想到了基本上加上个对线性基的理解就可以过了 首先考虑到这个把数分成两半的分别异或的过程不会改变某一位上\(1\)的总个数 因此我们求出所有数的\(\operatorname{xor} ...

  7. Linux常用命令速查-用户管理

    ◆ 用户组 ◆ 查看当前用户所属的用户组 1 groups 查看所有用户组 123456789 [root@node2 ~]# cat /etc/group root:x:0:bin:x:1:daem ...

  8. 从壹开始前后端分离 [.netCore 不定期更新 ] 三十五║ 完美实现全局异常日志记录

    缘起 哈喽我是不定期更新的日常,昨天群里小伙伴问到了记录日志,当然,以前我也挖过这个坑,后来一直没有来得及填上,也想着 swagger 一直又有错误信息展示的功能,就迟迟没有添加这个功能,不过昨天夜里 ...

  9. JavaScript一看就懂(3)数组

    定义数组 var a = [1, 2, 3]; typeof a; //"object", 数组是对象 a.length; //数组长度 相关操作 a[0]; //下标访问 a.p ...

  10. C#语法——事件,逐渐边缘化的大哥。

    事件是C#的基础之一,学好事件对于了解.NET框架大有好处. 事件最常见的比喻就是订阅,即,如果你订阅了我的博客,那么,当我发布新博客的时候,你就会得到通知. 而这个过程就是事件,或者说是事件运行的轨 ...