一.迭代器 分析:想一下,如果把集合对象和对集合对象的操作放在一起,当我们想换一种方式遍历集合对象中元素时,就需要修改集合对象了,违背“单一职责原则”,而迭代器模式将数据结构和数据结构的算法分离开,两者可独立发展。 优点: 支持多种遍历方式。比如有序列表,我们根据需要提供正序遍历、倒序遍历两种迭代器 ...
分类:
Web程序 时间:
2018-11-16 15:06:58
阅读次数:
168
图解Redis之数据结构篇——简单动态字符串SDS 前言 相信用过Redis的人都知道,Redis提供了一个逻辑上的对象系统构建了一个键值对数据库以供客户端用户使用。这个对象系统包括字符串对象,哈希对象,列表对象,集合对象,有序集合对象等。但是Redi ...
分类:
其他好文 时间:
2018-11-14 15:34:15
阅读次数:
102
# 集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的、无序的 # 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric_difference(对称差集)等数学运算. # python 独有的去重方法(最快去重复) l... ...
分类:
其他好文 时间:
2018-11-13 00:21:27
阅读次数:
150
迭代器定义: 迭代器是一种设计模式,它是一个对象。迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式,迭代器模式属于行为型模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器功能:Java中的Iterator功能简单,并 ...
分类:
编程语言 时间:
2018-11-03 20:11:29
阅读次数:
254
前台传递的参数为集合对象时,后台Controller希望用一个List集合接收数据。 原生SpringMVC是不支持,Controller参数定义为List类型时,接收参数会报如下错误: 查看了一下源码,发现问题在于ModelAttributeMethodProcessor解析参数时,会先使用Bea ...
分类:
编程语言 时间:
2018-11-03 14:10:33
阅读次数:
260
实现效果: 关键知识:(使用了Array类的Reveres静态方法) 实现代码: 补充: 如果要反转集合中的元素,可以使用集合对象的Reverse方法 ...
分类:
其他好文 时间:
2018-11-03 14:02:33
阅读次数:
218
类和对象 (简单的了解一下这个概念,初步有个印象,这个概念很重要,后面会着重讲) 类:具有相同属性和方法的对象的集合; 对象:万物皆对象; 概念很抽象(每当我看不到概念的时候,我就会通过举例来理解) 我们说的数字(int)、字符串(str)以及今天学习的列表(list)就是类 列表 通过这个例子列表 ...
分类:
编程语言 时间:
2018-10-27 19:45:33
阅读次数:
171
python作为一种解释性语言,其主要的编程方式就是面向对象,而且python的框架django也是主要面向对象的编程。 类(class)和对象(object) 类(class)是用来描述具有相同属性(attribute)和方法(method)对象的集合。对象(object)是类(class)的实例 ...
分类:
编程语言 时间:
2018-10-27 13:26:31
阅读次数:
189
前面几篇文章,我们一起学习了redis用到的所有主要数据结构,比如简单动态字符串(sds)、双端链表、字典、压缩列表、整数集合等等。 redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,这个系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五 ...
分类:
其他好文 时间:
2018-10-15 14:29:49
阅读次数:
200
一、定义 定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示 类型:行为型 二、适用场景 访问一个集合对象的内容而无需暴露它的内部表示 为遍历不同的集合结构提供一个统一的接口 三、优点 分离了集合对象的遍历行为 四、缺点 类的个数成对增加 ...
分类:
其他好文 时间:
2018-10-09 00:44:09
阅读次数:
125