文章目录 一、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
我们还准备了一些前后比对的例子来展示这个列表如何帮助你理清设计需求,找出错误,识别糟糕的设计实践以及如何寻找改进的时机。...在参数列表中把输出的参数放到输入参数之后 ▲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.
5kali4 (2016-01-13)', 'x86_64', '') root@kali:~/桌面/python_pratice# python程序可以分解为模块、语句、表达式和对象 IDLE工具: Eclipse...以数据中心,所有的处理代码都是绕数据展开 如果设计数据结构组织数据,并提供对此类数据所允许处理操作 python过程型程序设计快速入门 数据结构 通过某方式组织一起的数据元素的集合...,可为数字或字符,甚至其他数据结构; python最基本数据结构是序列; python的6中内建的数据序列:列表、元组、字符串、unicode字符串、buffer对象和xrange对象; python的关键要素...基础数据类型 Integral类型:整型(不可变类型)、布尔型 浮点型:浮点型、复数、十进制数字 字符串 对象引用(变量) python将所有数据存为内存对象 python中,变量事实上是指向内存对象...“=”用于将变量名与内中中的某对象绑定,如对象事先存在,就直接绑定,否则由“=”创建引用的对象 组合数据类型 序列类型:列表[]-可变序列、元组()-不可变序列、字符串 集合类型:集合 映射类型:字典
Vavr(之前称为Javaslang)- 提供了不可变的集合类型和其他函数式编程的工具,以提高代码的健壮性。...Eclipse Collections(之前称为GS Collections)- 提供了一套丰富的集合库,以及各种性能优化和内存优化的集合类型。2....丰富的集合操作工具 强大的集合工具和新集合类型 不可变集合和函数式编程支持 高性能、丰富的集合类型 集合不可变性 不提供...不提供 提供部分不可变集合 所有集合默认不可变 提供不可变和可变集合 函数式编程...Google Guava和Eclipse Collections提供了高性能的集合操作,而Vavr则为喜欢函数式编程的开发者提供了很好的支持。
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每行数据代表一个请求,其中定义好预置数据...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
()用来创建不可变Map。...它可以在不返回新对象的情况下直接修改Map中的元素,这在需要批量修改Map元素的场景下非常有用,比如将Map中所有字符串值转换为大写形式。...Eclipse 的 Collections 库 其实 Eclipse 基金会也创建一个开源的 Java 集合框架库叫 eclipse-collections。...github 地址:https://github.com/eclipse/eclipse-collections 对 Map 的主要增强如下, 创建和初始化可变与不可变 Map。...与其他集合类型协同操作增强: 对于 Map 来说,它可以方便装换成其他集合(如 List、Set 等)。 5.
1.2.2 安装 Eclipse 设置 IDE 集成开发环境,注意确认 Windows 系统是 32 位还是 64 位,Eclipse 版本需要与之对应。...3)标准型函数 列表:在 Python 中最常用,相当于 Java 里面的数组,用[]来定义空,访问列表等值用 alist [0] ;alist [1:3]。...集合:用 set()表示,常用 add 和 update 增加和修改集合中数据。 数据类型转换:str(x)将 x 转换成字符串类型。...参数:有必选参数、默认参数、可变参数、命名关键字参数和关键字参数。...Def user(*ages)Age=18 For i in ages Age= age + i Return age 可变参数 ages,返回值为 age。
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,包含了不可变集合的所有元素
可变集合与不可变集合——不可变集合在创建后不能被修改。虽然在某些情况下,不可修改的集合仍然可能由于其他代码的访问而发生变化,但不可变集合会阻止这种变更。...但这与你创建了一个不可变列表并试图修改底层列表不同。...有许多种方法可以基于现有的可修改列表创建不可变列表,下面我们使用 List.copyOf() 方法创建了一个不可变列表。 import java.util....,不可变列表不显示变更。...Eclipse Collections 就是一个例子,它是一个完全兼容不同 Java 集合类型的开源 Java 集合库。 由于 JCF 提供了更容易重用代码的结构,从而进一步提升了开发效率。
Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典)不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组...)、Sets(集合);可变数据(两个):List(列表)、Dictionary(字典)。...unittest框架,由setUp()--环境预置,testCase()--- 测试用例 tearDown()----环境恢复,三大部分组成,unittest框架可组织执行测试用例,并且提供丰富的断言方法
Eclipse、MyEclipse 以及 Spring Tool Suite,这些都算是 Eclipse 系的 IDE,其中 STS 使用时间最久了。...预置模板 这个基本上大部分 IDE 都有,只不过在 IDEA 中,提供的内置模板更加丰富,例如 main 方法的生成: ?...智能代码 自动检查代码,发现与预置规范有出入的代码给出提示,自动完成修改。 ? 当然还有很多其他特性,我就不一一列举了。本系列后面的文章会向大家逐个介绍。...从 Eclipse 切换过来注意事项 如果大家是从 Eclipse 上切换到 IDEA ,我总结了以下几个常见问题: 快捷键问题 IDEA 支持使用 Eclipse 那一套快捷键,但是个人非常不建议切换...很多人将 IDEA 中的 Project 类比为 Eclipse 中的 workspace,将 IDEA 中的 module 类比为 Eclipse 中的 Project,我认为这个虽然形象但是极为不恰当的
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值访问
需要特别注意的是,集合只包含不可变对象(可哈希的)类型,列表和字典是不能嵌入其中的,元组是可以的。但是集合本身是可变对象。关于集合的运算可以阅读集合论相关知识。...下面的例子展示集合中的元素只能是不可变对象,但是集合本身是可变对象。...,字符串,元组等不可变对象是没有问题的。...下面看一下添加可变对象会发生什么。...布尔类型 python提供了显示的布尔类型,True和False是预置的两个布尔值。实际上,True和False是bool的两个实例,而bool只是内置类型int的子类。
使用花括号可以创建可变集合,这里与创建字典不同,传入的不是键值对,而是集合元素,注意,传入的元素对象必须是不可变的,即不能传入列表、字典甚至可变集合等。...另外,可变集合的set函数能够将数据结构对象转换为可变集合类型,即将集合元素存储为一个列表或元组,再使用set函数转换为可变集合。在创建时,无须担心传入的元素是否重复,因为结果会将重复元素删除。...若需要创建空集合,只能使用set 函数日不传入任何参数进行创建,代码如下。...使用不可变集合作为元素,当frozenset函数不传入任何参数时,则会创建一个空不可变集合,代码如下。...2、用于元素去重,例如可以把含有重复元素的列表list1通过list(set(list1)的方式实现自动去重,当然list1的元素一定是不可变类型才能用set函数转换。
再次选择”系统变量"列表中找到其"Path"(双击)-->"编辑",弹出”编辑系统变量",点击新建: ?...“系统变量”列表框中双击 Path 变量,进入“编辑系统变量”对话框,添加最前端添加 ....://www.eclipse.org/downloads/eclipse-packages/ ?...效果 简体中文的下载列表,下载会得到一个文件,Eclipse\drogins文件夹中同名的 features 目录和 plugins 目录,重启就会自动加载语言包。...i+"\t"); } System.out.println(); } } } foreach 循环语句: for(类型 变量名:集合
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
领取专属 10元无门槛券
手把手带您无忧上云