1.函数名的使用,以及第一类对象 2。闭包 3.迭代器 一函数名的运用: 函数名是一个变量,但他是一个特殊的变量,与括号配合可以执行函数的变量。 函数名的内存地址 def 名(): 随便什么体 print(名) 结果是个地址 函数名可以赋值给其他变量 def 名(): print(‘s’) prin ...
分类:
其他好文 时间:
2018-08-14 21:02:46
阅读次数:
128
list 容器实现了双向链表的数据结构,数据元素是通过链表指针串连成逻辑意义上的线 性表,这样,对链表的任一位置的元素进行插入、删除和查找都是极快速的。 图 2-7 是 list 采用的双向循环链表的结构示意图。 由于 list 对象的节点并不要求在一段连续的内存中,所以,对于迭代器,只能通过“++ ...
分类:
其他好文 时间:
2018-07-05 10:19:52
阅读次数:
156
迭代器的作用是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。 java中的很多容器都实现了Iterable接口,容器中的元素都是可以遍历的。 如下例,list容器中存储的是Integer对象,list可以返回一个Iterator对象用于遍历list中的元素。 一种更 ...
分类:
编程语言 时间:
2018-05-13 18:06:10
阅读次数:
201
C++ Primer 学习中。。。 简单记录下我的学习过程 (代码为主) //大部分容器适用、不适用于list容器 sort(b,e) sort(b,e,p) stable_sort(b,e) stable_sort(b,e,p) /** http://blog.csdn.net/u01057906 ...
分类:
编程语言 时间:
2018-02-17 19:23:05
阅读次数:
200
本周主要是讲解了容器list的使用 List是一种可在常数时间内在任何位置执行插入和删除操作的顺序容器。list是双向链表,其迭代器是双向的。与其他顺序容器(array, vector, deque)相比,list容器在任意位置执行插入、提取、和移动元素的操作更高效,但它不能通过在容器中的位置直接获 ...
分类:
编程语言 时间:
2017-12-04 00:49:27
阅读次数:
199
c++11 List 容器 List简介 list是一个双向链表容器 可高效地进行插入删除元素。 list不可以随机存取元素,所以不支持at(pos)函数与[]操作符。 #include <list> list对象的默认构造 list采用采用模板类实现 对象的默认构造形式: list<T> lstT ...
分类:
编程语言 时间:
2017-11-06 00:37:01
阅读次数:
202
在项目里用lambda的Distinct方法进行对象去重操作发现返回的数据仍然还是没有去重的数据,百度搜索后发现Distinct只是将List容器中的各个对象地址进行比较来进行去重。 这并不能达到我们将不同对象在序列化后进行对象去重的要求。 去重主要思路:在lambda表达式GrouBy分组后只取每 ...
分类:
其他好文 时间:
2017-08-16 17:01:33
阅读次数:
153
List容器 从根源来说Set、List、Queue这三个接口都继承于Collection接口,Set为数据集,List为列表,Queue为队列 下面,我们来说一说List List的实现包括ArrayList、LinkedList、Vector,我们主要说一说前两者,因为第三个我还没接触到(~ ̄▽ ...
分类:
其他好文 时间:
2017-08-09 19:13:22
阅读次数:
161
练习9.3 迭代器begin和end必须指向相同的容器,end可以与begin指向相同的位置,但不能指向begin之前的位置; 练习9.4 练习9.5 利用抛出异常的方法来处理未找到定值的情况; 练习9.6 迭代器支持的算术运算不能用于list容器,因为list容器不是按照顺序存储的,他是个双向链表 ...
分类:
编程语言 时间:
2017-08-09 18:34:37
阅读次数:
110
为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream ...
分类:
编程语言 时间:
2017-08-03 11:16:34
阅读次数:
181