首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Kotlin】集合操作 ② ( MutableList 可变列表集合 | 修改 MutableList 集合的 mutator 函数 )

文章目录 一、MutableList 可变列表集合 二、修改 MutableList 集合的 mutator 函数 1、添加元素运算符 += 和 删除元素运算符 -= 2、通过 Lambda 表达式筛选要删除的元素...一、MutableList 可变列表集合 ---- 使用 listOf 函数 创建的 List 集合 是 只读列表集合 ; 使用 mutableListOf 函数 创建的 MutableList 集合...是 可变列表集合 ; 调用 MutableList#toList 函数 , 可以 将 可变列表集合 转为 只读列表集合 ; 调用 List#toMutableList 函数 , 可以 将 只读列表集合...转为 可变列表集合 ; 代码示例 : fun main() { // 创建可变列表集合 var mutableList = mutableListOf("Tom", "Jerry")...转为 只读列表集合 val list: List = mutableList.toList() // 将 只读列表集合 转为 可变列表集合 val mutable

96830

有点长的 Java API 设计清单

我们还准备了一些前后比对的例子来展示这个列表如何帮助你理清设计需求,找出错误,识别糟糕的设计实践以及如何寻找改进的时机。...在参数列表中把输出的参数放到输入参数之后 ▲3.3.5. 为重载的方法省略常用的默认参数以提供一个较短的参数列表 ▲3.3.6. 在无关的类型中为相同语义的操作提供重载方法 ▲3.3.7....建议把空的集合而不是null作为返回值 ▲3.3.16. 建议把返回值设计成可以作为其他方法的合法输入参数 ▲3.3.17. 考虑为不可变参数设计一个副本 ▲3.3.18....维持或弱化预置条件 ▲3.5.3. 维持或者加强后置条件(不好翻译,大概output+effect的意思) ▲3.5.4. 维持或者加强不可变性 ▲3.5.5....考虑从一个getter方法中返回不可变的集合 ▲3.7.7. 考虑实现一个private接口的集合替代public的集合属性 ▲3.7.8. 考虑只读的属性 ▲3.7.9.

83330
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    有点长的 Java API 设计清单

    我们还准备了一些前后比对的例子来展示这个列表如何帮助你理清设计需求,找出错误,识别糟糕的设计实践以及如何寻找改进的时机。...在参数列表中把输出的参数放到输入参数之后 ▲3.3.5. 为重载的方法省略常用的默认参数以提供一个较短的参数列表 ▲3.3.6. 在无关的类型中为相同语义的操作提供重载方法 ▲3.3.7....建议把空的集合而不是null作为返回值 ▲3.3.16. 建议把返回值设计成可以作为其他方法的合法输入参数 ▲3.3.17. 考虑为不可变参数设计一个副本 ▲3.3.18....维持或弱化预置条件 ▲3.5.3. 维持或者加强后置条件(不好翻译,大概output+effect的意思) ▲3.5.4. 维持或者加强不可变性 ▲3.5.5....考虑从一个getter方法中返回不可变的集合 ▲3.7.7. 考虑实现一个private接口的集合替代public的集合属性 ▲3.7.8. 考虑只读的属性 ▲3.7.9.

    52210

    有点长的 Java API 设计清单

    我们还准备了一些前后比对的例子来展示这个列表如何帮助你理清设计需求,找出错误,识别糟糕的设计实践以及如何寻找改进的时机。...在参数列表中把输出的参数放到输入参数之后 ▲3.3.5. 为重载的方法省略常用的默认参数以提供一个较短的参数列表 ▲3.3.6. 在无关的类型中为相同语义的操作提供重载方法 ▲3.3.7....建议把空的集合而不是null作为返回值 ▲3.3.16. 建议把返回值设计成可以作为其他方法的合法输入参数 ▲3.3.17. 考虑为不可变参数设计一个副本 ▲3.3.18....维持或弱化预置条件 ▲3.5.3. 维持或者加强后置条件(不好翻译,大概output+effect的意思) ▲3.5.4. 维持或者加强不可变性 ▲3.5.5....考虑从一个getter方法中返回不可变的集合 ▲3.7.7. 考虑实现一个private接口的集合替代public的集合属性 ▲3.7.8. 考虑只读的属性 ▲3.7.9.

    66440

    python学习笔记-马哥2017

    5kali4 (2016-01-13)', 'x86_64', '') root@kali:~/桌面/python_pratice# python程序可以分解为模块、语句、表达式和对象 IDLE工具: Eclipse...以数据中心,所有的处理代码都是绕数据展开 如果设计数据结构组织数据,并提供对此类数据所允许处理操作 python过程型程序设计快速入门 数据结构 通过某方式组织一起的数据元素的集合...,可为数字或字符,甚至其他数据结构; python最基本数据结构是序列; python的6中内建的数据序列:列表、元组、字符串、unicode字符串、buffer对象和xrange对象; python的关键要素...基础数据类型 Integral类型:整型(不可变类型)、布尔型 浮点型:浮点型、复数、十进制数字 字符串 对象引用(变量) python将所有数据存为内存对象 python中,变量事实上是指向内存对象...“=”用于将变量名与内中中的某对象绑定,如对象事先存在,就直接绑定,否则由“=”创建引用的对象 组合数据类型 序列类型:列表[]-可变序列、元组()-不可变序列、字符串 集合类型:集合 映射类型:字典

    56610

    基于Java开发的testNG接口自动化测试

    3.1 Eclipse TestNG插件安装 eclipse工具栏目 : Help -> Install New Software 输入http://beust.com/eclipse在线安装,完成后重启...eclipse引入项目即可。...3.2 TestNG代码思路 一次请求的执行过程无异于以下几步:预置数据->发送请求->检查执行结果->恢复数据,这些操作需要的数据即测试用例相关数据,在Excel文件中定义,程序通过读取Excel文件内容...通过数据驱动,加载excel数据 注意:数据驱动和test注解定义的名字必须一样(如testcase) b、Excel有几列数据,则f里面定义几个参数接收 c、Excel每行数据代表一个请求,其中定义好预置数据...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    87140

    Scala——多范式, 可伸缩, 类似Java的编程语言

    42 def toBuffer[B >: A]: Buffer[B] 列表以一个可变缓冲器转换 43 def toMap[T, U]: Map[T, U] 此列表的映射转换 44 def toSeq:...将不可变集合的所有元素添加到字符串缓冲区 10 def addString(b: StringBuilder, sep: String): StringBuilder 将不可变集合的所有元素添加到字符串缓冲区...查找不可变集合中满足指定条件的所有元素 23 def foreach(f: (A) => Unit): Unit 将函数应用到不可变集合的所有元素 24 def head: A 获取不可变集合的第一个元素...36 def size: Int 返回不可变集合元素的数量 37 def splitAt(n: Int): (Set[A], Set[A]) 把不可变集合拆分为两个容器,第一个由前 n 个元素组成,...,包含了不可变集合的所有元素 45 def toList: List[A] 返回 List,包含了不可变集合的所有元素 46 def toMap[T, U]: Map[T, U] 返回 Map,包含了不可变集合的所有元素

    3K20

    IDEA 神器入坑指南!17 个常用快捷键奉上!

    Eclipse、MyEclipse 以及 Spring Tool Suite,这些都算是 Eclipse 系的 IDE,其中 STS 使用时间最久了。...预置模板 这个基本上大部分 IDE 都有,只不过在 IDEA 中,提供的内置模板更加丰富,例如 main 方法的生成: ?...智能代码 自动检查代码,发现与预置规范有出入的代码给出提示,自动完成修改。 ? 当然还有很多其他特性,我就不一一列举了。本系列后面的文章会向大家逐个介绍。...从 Eclipse 切换过来注意事项 如果大家是从 Eclipse 上切换到 IDEA ,我总结了以下几个常见问题: 快捷键问题 IDEA 支持使用 Eclipse 那一套快捷键,但是个人非常不建议切换...很多人将 IDEA 中的 Project 类比为 Eclipse 中的 workspace,将 IDEA 中的 module 类比为 Eclipse 中的 Project,我认为这个虽然形象但是极为不恰当的

    64430

    IDEA 神器入坑指南!17 个常用快捷键奉上!

    Eclipse、MyEclipse 以及 Spring Tool Suite,这些都算是 Eclipse 系的 IDE,其中 STS 使用时间最久了。...预置模板 这个基本上大部分 IDE 都有,只不过在 IDEA 中,提供的内置模板更加丰富,例如 main 方法的生成: ?...智能代码 自动检查代码,发现与预置规范有出入的代码给出提示,自动完成修改。 ? 当然还有很多其他特性,我就不一一列举了。本系列后面的文章会向大家逐个介绍。...从 Eclipse 切换过来注意事项 如果大家是从 Eclipse 上切换到 IDEA ,我总结了以下几个常见问题: 快捷键问题 IDEA 支持使用 Eclipse 那一套快捷键,但是个人非常不建议切换...很多人将 IDEA 中的 Project 类比为 Eclipse 中的 workspace,将 IDEA 中的 module 类比为 Eclipse 中的 Project,我认为这个虽然形象但是极为不恰当的

    93641

    编程语言学啥?当然首选Python啦!千字长文教你如何入门Python!

    1.1 流程控制之for循环 1.2 开发工具IDE 1.2.1 为何要用IDE 很多语言都有比较流行的开发工具,比如JAVA 的Eclipse, C#,C++的VisualStudio, Python...#作用:去重,关系运算, #定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型 #定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则: 1:每个元素必须是不可变类型...4.有如下列表,列表元素为不可hash类型,去重,得到新列表,且新列表一定要保持列表原来的顺序 1.10 数据类型总结 按存储空间的占用分(从低到高) 数字 字符串 集合:无序,即无序存索引相关信息...元组:有序,需要存索引相关信息,不可变 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改 按存值个数区分 标量.../原子类型 数字,字符串 容器类型 列表,元组,字典 按可变不可变区分 可变 列表,字典 不可变 数字,字符串,元组 按访问顺序区分 直接访问 数字 顺序访问(序列类型) 字符串,列表,元组 key值访问

    1.3K60

    IDEA 神器入坑指南!17 个常用快捷键奉上!

    Eclipse、MyEclipse 以及 Spring Tool Suite,这些都算是 Eclipse 系的 IDE,其中 STS 使用时间最久了。...预置模板 这个基本上大部分 IDE 都有,只不过在 IDEA 中,提供的内置模板更加丰富,例如 main 方法的生成: ?...智能代码 自动检查代码,发现与预置规范有出入的代码给出提示,自动完成修改。 ? 当然还有很多其他特性,我就不一一列举了。本系列后面的文章会向大家逐个介绍。...从 Eclipse 切换过来注意事项 如果大家是从 Eclipse 上切换到 IDEA ,我总结了以下几个常见问题: 快捷键问题 IDEA 支持使用 Eclipse 那一套快捷键,但是个人非常不建议切换...很多人将 IDEA 中的 Project 类比为 Eclipse 中的 workspace,将 IDEA 中的 module 类比为 Eclipse 中的 Project,我认为这个虽然形象但是极为不恰当的

    67440

    Python数据结构——集合

    使用花括号可以创建可变集合,这里与创建字典不同,传入的不是键值对,而是集合元素,注意,传入的元素对象必须是不可变的,即不能传入列表、字典甚至可变集合等。...另外,可变集合的set函数能够将数据结构对象转换为可变集合类型,即将集合元素存储为一个列表或元组,再使用set函数转换为可变集合。在创建时,无须担心传入的元素是否重复,因为结果会将重复元素删除。...若需要创建空集合,只能使用set 函数日不传入任何参数进行创建,代码如下。...使用不可变集合作为元素,当frozenset函数不传入任何参数时,则会创建一个空不可变集合,代码如下。...2、用于元素去重,例如可以把含有重复元素的列表list1通过list(set(list1)的方式实现自动去重,当然list1的元素一定是不可变类型才能用set函数转换。

    4700

    Python--基本数据类型(可变不可变类型)

    dict 6、布尔型 boll 7、元组 tuple 8 、集合 set python中不可变数据类型和可变数据类型 如何区分可变与不可变 用一张表来说明: 实例如下: Python--基本数据类型...,切片取值实例如下: #取出数字类型的元素,123,456,789 lst4 = [123,456,789,'name','age','hobby'] print(lst4[0:3]) #不包含第四个元素...set 集合可以去重和关系运算 定义:用大括号/花括号括起来,可以存放多个元素,元素和元素之间用逗号隔开,只能存储不可变类型,和字典区别开。...#实例如下 #空集合 s = set() print(type(s)) # 非空集合 s1 = {1, 2, 3, 4, 5, 6, 7} print(s1,type(s1)) python中不可变数据类型和可变数据类型...用一张表来说明: 数据类型 可变/不可变 整型 不可变 字符串 不可变 元组 不可变 列表 可变 集合 可变 字典 可变 实例如下: #分别取可变和不可变的一种来举例子: #整型 a = 1 print

    97120
    领券