我们在之前案例已经完成了Iterator遍历集合的整个过程。当遍历集合时,首先通过调用t集合的iterator()方法获得迭代器对象,然后使用hashNext()方法判断集合中是否存在下一个元素,如果存在,则调用next()方法将元素取出,否则说明已到达了集合末尾,停止遍历元素。 Iterator迭 ...
分类:
其他好文 时间:
2019-07-31 18:58:13
阅读次数:
145
Python基础 可迭代对象(Iterable) 表面来看就是可以作用于for循环的对象或者能通过索引进行访问的对象,实质上Iterable对象要求实现了_ _ iter_ _特殊方法或如果还能通过索引进行访问,要求对象实现了 _ _ getitem _ _ 特殊方法 迭代器(Iterator) 表 ...
分类:
其他好文 时间:
2019-07-30 17:24:22
阅读次数:
136
主要有以下两种代码规范 《8 号 Python 增强规范》(Python Enhacement Proposal #8),以下简称 PEP8; 《Google Python 风格规范》(Google Python Style Guide),以下简称 Google Style,这是源自 Google ...
分类:
编程语言 时间:
2019-07-30 13:05:46
阅读次数:
142
1.symbol是在ES6中引入的一种基本数据类型,因为symbol是不重复、唯一的数据特性,symbol设计是被用来表示对象内部的私有属性的。 symbol.for与symbol.keyfor: let a = Symbol.for(‘123’) let b= Symbol.for(‘123’) ...
分类:
其他好文 时间:
2019-07-29 00:47:00
阅读次数:
93
迭代器 iterator模式是运用聚合对象的一种模式,可以在不知道对象内部表示的情况下,按照一定顺序访问各个元素。 一般仅用于底层聚合支持类,list、vector、stack、ostream等。 和指针的区别? 迭代器不是指针,是类模板,表现的像指针。 模拟了指针的一些功能,重载了指针的一些操作符 ...
分类:
其他好文 时间:
2019-07-28 16:00:22
阅读次数:
98
最大独立集 神仙题,感觉不止2200的难度 先要建图 可以发现无论有多少个连续的1操作,都是可以看做1次1操作 那么可以将以这1作为分组的界限,将连续的2操作分为一组 然后将每一个朋友姓名的字符串用map哈希成数字 此时将每一个朋友在哪一组出现过都处理出来 称两个朋友是冲突的,当且仅当这两个朋友同时 ...
分类:
其他好文 时间:
2019-07-28 13:44:08
阅读次数:
111
一般应用 对于常见的集合类型,如tuple,list,string,files或任何可迭代对象(iterable,iterator,generator等),通常会碰到需要提取集合类型中的一系列元素或单个元素(item)的需求。Python提供了解压集合类型的操作。 通常,在函数中定义返回值时,我们通 ...
分类:
其他好文 时间:
2019-07-26 17:28:49
阅读次数:
90
collection集合中是没有索引的,不能使用普通的循环来便利它。 也是在util的包中 先判断集合中有没有元素 有元素就取出来,用next方法 使用接口来接受一个实现类,这就是多态 ...
分类:
编程语言 时间:
2019-07-23 12:58:11
阅读次数:
111
一、迭代器(Iterator) 迭代器是一个可以记住遍历位置的对象。 它从集合的第一个元素开始,直到集合所有元素被访问完结束。 字符串、列表、字典、元组、集合都是可迭代的。(但不一定是迭代器) 迭代器有两个最基本的方法: iter() :用于创建迭代对象(创建后方可进行for...in ... 迭代 ...
分类:
编程语言 时间:
2019-07-22 23:53:51
阅读次数:
123
1.Collection全览-非线程安全的实现类 接口简介 Iterable:迭代器接口,用于遍历数据。foreach或者iterator。 Collection:集合,java容器大部分集合的父类接口。java集合分两派,一派是Collection(只存储值的容器),一派是Map(存储键值对的容器 ...
分类:
编程语言 时间:
2019-07-21 13:33:28
阅读次数:
127