Python中的变量分为可变类型和不可变类型 两种。 可变类型: 数字、字符串、元组、可变集合。 不可变类型: 列表、字典、不可变集合。 这里的可变不可变,是指内存中的那块内容(value)是否可以被改变 根据存储的内容是否可变划分为可变类型与不可变类型。如果是不可变类型,在对对象本身操作的时候,必 ...
分类:
其他好文 时间:
2018-10-05 21:11:00
阅读次数:
504
Collections工具类 1. 提供大量方法用于操作集合,比如排序,查找,替换 2. 同步控制 提供synchronizedXxx()方法将指定集合类包装成线程同步的集合。 3. 设置不可变集合 提供三个方法返回一个不可变的集合 emptyXxx() singletonXxx() unmodif ...
分类:
其他好文 时间:
2018-09-29 21:28:18
阅读次数:
121
<! TOC "集合" "集合种类" "ArrayList" "声明" "增删改查元素" "遍历几种方式" "空集合" "子集合" "不可变集合" "LinkedList" "Lists" "排序" "类型转换" "取交集" "移动元素" "删除交集元素" "Sets" "集合特点" "常用方法" ...
分类:
编程语言 时间:
2018-09-29 16:02:37
阅读次数:
250
python中set和frozenset方法和区别 set(可变集合)与frozenset(不可变集合)的区别:set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), inte ...
分类:
编程语言 时间:
2018-09-22 23:17:48
阅读次数:
199
可变集合需要实现: __len__ __getitem__ __setitem__ __delitem__不可变集合需要实现: __len__ __getitem____len__:返回集合长度__getitem__(self, item) 使用索引访问元素__setitem__(self, key ...
分类:
编程语言 时间:
2018-09-14 13:57:02
阅读次数:
139
集合中的方法:利用set()创建的集合是可变集合,它的类型是不可哈希(unhashable)的。对于这句话的理解是,set()创建的集合,整体上是可变的,可以增、删;但集合中的元素(个体)是不可变(hashable)的,不能被修改,且集合中的元素不能是列表、字典等可变类型的对象。 add()方法:向 ...
分类:
其他好文 时间:
2018-09-03 12:07:56
阅读次数:
230
在python中集合分两种: set: 可变集合 fronzenset: 不可变集合 集合的特点 : 无序 不重复,常用于去重 元素必须是可hash的,即不可变类型 通过hash table实现,查询速度极快,可以很高效地判断元素是否存在于某个集合 集合很消耗内存 创建一个set。 注意:创建一个空 ...
分类:
其他好文 时间:
2018-08-13 00:43:16
阅读次数:
176
Scala集合 Scala提供了一套很好的集合实现,提供了一些集合类型的抽象。 Scala 集合分为可变的和不可变的集合。 可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。而不可变集合类永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种 ...
分类:
其他好文 时间:
2018-08-11 19:35:12
阅读次数:
170
Immutable(不可变)集合 一、概述 guava是google的一个库,弥补了java语言的很多方面的不足,很多在java8中已有实现,暂时不展开。Collections是jdk提供的一个工具类。 Guava中不可变对象和Collections工具类的unmodifiableSet/List/ ...
分类:
编程语言 时间:
2018-08-02 01:48:43
阅读次数:
170
Set集合[可变]是一个无序的,不重复的数据组合,它的主要作用如下: 1. 去重,把一个列表变成集合,就自动去重了 2. 关系测试,测试两组数据之前的交集、差集、并集等关系 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。 集合分类:可变集合、不可变集合 可变集合(set... ...
分类:
编程语言 时间:
2018-07-28 16:44:46
阅读次数:
180