Java容器 容器主要包括Collection和Map两种,Collection存储着对象的集合,而Map存储着键值对(两个对象)的映射表。 Java中常用的线程安全的集合类有Vector、Hashtable、ConcurrentHashMap、Stack Set --TreeSet(有序):基于红 ...
分类:
编程语言 时间:
2020-07-02 22:13:53
阅读次数:
93
1.迭代器 对于遍历集合元素,Kotlin 标准库支持 迭代器 的常用机制?对象可按顺序提供对元素的访问权限,而 不会暴露集合的底层结构。当需要逐个处理集合的所有元素(例如打印值或对其进行类似更新)时,迭代 器非常有用。 Iterable<T> 接口的继承者(包括 Set 与 List )可以通过调 ...
分类:
其他好文 时间:
2020-07-02 16:42:42
阅读次数:
37
用 yield 实现 Pipline 方式处理压缩文件数据, 多层目录遍历, Flatten 嵌套序列实现等 ...
分类:
其他好文 时间:
2020-07-01 00:13:50
阅读次数:
45
前置知识——迭代器: 迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。 vector $\text $可以看成是什么都可以放进去的线性表。 用法: vector<int>v;//vector元素为 int 型 vector<i ...
分类:
其他好文 时间:
2020-06-30 22:56:15
阅读次数:
94
(1)迭代器 可迭代对象和迭代器的解释如下: ''' 什么是对象?Python中一切皆对象,之前我们讲过的一个变量,一个列表,一个字符串,文件句柄,函数名等等都可称作一个对象,其实一个对象就是一个实例,就是一个实实在在的东西。那么什么叫迭代?其实我们在日常生活中经常遇到迭代这个词儿,更新迭代等等,迭 ...
分类:
编程语言 时间:
2020-06-30 17:26:42
阅读次数:
46
1.yield实现的功能 yield return: 先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用来实现迭代器的功能的。 using static System.Console; using System.Collectio ...
1.理论知识:什么是生成器? 生成器的本质就是迭代器。生成器和迭代器也有不同,唯一的不同就是:迭代器都是Python给你提供的已经写好的工具或者通过数据转化得来的,(比如文件句柄,iter([1,2,3])。生成器是需要我们自己用python代码构建的工具。最大的区别也就如此了。 2.生成器的构建方 ...
分类:
编程语言 时间:
2020-06-28 09:43:39
阅读次数:
88
对 enumerate, zip, zip_longest, chain ... 等不常用迭代器的强化认识. ...
分类:
其他好文 时间:
2020-06-27 13:16:07
阅读次数:
47
一、Python基础 1 数字 2 字符串 3 列表 4 流程控制 5 编程风格 6 函数 7 输入和输出 8 数据结构 9 模块 10 错误和异常 11 类和对象 二、Python模块 1 时间模块 2 文件操作 3 常见迭代器 4 yield 用法 5 装饰器用法 6 枚举 用法 7 列表生成式 ...
分类:
编程语言 时间:
2020-06-27 09:15:18
阅读次数:
78
保证线程安全的策略: 保证线程安全,就要避免Race Condition,竞争的存在能破坏ADT的RI,使数据混乱。 策略1.限制数据共享 将可变数据限制在单一线程内部,避免竞争,不允许任何线程直接读写数据。 核心思想:线程之间不共享mutable的数据类型 避免全局可变变量 2.共享不可变数据 使 ...
分类:
其他好文 时间:
2020-06-27 00:37:21
阅读次数:
70