所有集合都是iterable的,seq是有先后次序的序列(如数组和列表),Set是没有先后次序的序列,map是一种键值对偶。scala优先采用不可变集合,::操作符从给定的头和尾创建一个新的列表。如果要把列表中的某个节点变成列表中的最后一个节点,不能将next引用设为nil,而应该设为LinkedList.empty.已排序的集使用红黑树实现的,scala2.9没有可变的已排序集,要用到java....
分类:
其他好文 时间:
2015-01-02 14:41:20
阅读次数:
208
==============增强for循环 它的底层实现就是使用Iterator。 什么样的容器可以使用增强for?-----------Iterable 增强for的缺点:只能进行遍历,不能进行在遍历过程中的操作. 增强for的格式 f...
分类:
其他好文 时间:
2014-12-29 00:59:18
阅读次数:
285
本函数是返回一个冻结的集合。所谓冻结就是这个集合不能再添加或删除任合集合里的元素。因此与集合set的区别,就是set是可以添加或删除元素,而frozenset不行。frozenset的主要作用就是速度快,它是使用hash算法实现。参数iterable是表示可迭代的对象,比如列表、字典、元组等等。例子:#frozenset()
l = [1, 2, 3, 4, 5, 6, 6, 7, 8, 8,...
分类:
编程语言 时间:
2014-12-20 14:17:49
阅读次数:
205
在《算法》中的散列表一节,在用拉链法实现散列表的API时要求实现以下一个方法:public Iterable keys()我们知道Iterable是一个接口,那么一个方法怎么会返回一个接口呢?在《Effective Java》中第52条为“通过接口引用对象”as parameter types. M...
分类:
编程语言 时间:
2014-12-10 22:41:08
阅读次数:
270
Iterable
public interface Iterable {
Iterator iterator();
}
实现该接口的方法都可以被遍历。
Collection
public interface Collection extends
Iterable
Set和List 都继承了Conllection,Map没有。
Collection接口的方法:
...
分类:
编程语言 时间:
2014-12-10 18:13:26
阅读次数:
196
本函数用来从一个迭代对象iterable遍历所有元素,当每个元素作为参数给函数function对象运行之后,判断为True的元素保留下来,而为False的元素则跳过,即是达到过滤不需要元素的目标。参数iterable是可迭代的对象,比如列表、字典、字符串,或者带迭代器的函数对象。参数function是一个能输入元素进判断并返回值的函数,如果这个参数为空,默认使用标识函数identity为缺省函数。...
分类:
编程语言 时间:
2014-12-09 21:30:13
阅读次数:
245
Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。 Stream API引入的目的在于弥补Java函数式编程的缺陷。对于很多支持函数式编程的语言,map()、...
分类:
编程语言 时间:
2014-12-09 15:59:18
阅读次数:
239
http://stackoverflow.com/questions/6863182/what-is-the-difference-between-iterator-and-iterable-and-how-to-use-themIterator is an interface, which has...
分类:
编程语言 时间:
2014-11-28 15:51:39
阅读次数:
200
本函数是把可迭代对象转换为枚举对象。iterable是可迭代参数,比如像列表、数组、字典等对象;start是枚举的起始值,默认是从0开始。这个函数实现原理是这样,从迭代对象的方法__next__()取得一项值,然后就对参数start开始计数,每取一项增加1,生成一个元组返回。本函数实现原理,大体上可以用下面的代码来表示:def enumerate(sequence, start=0): n ...
分类:
编程语言 时间:
2014-11-23 11:50:03
阅读次数:
240
一步步探寻如何在Python中用最简洁的代码实现同时迭代多个iterable对象,比如同时从两个文件里面读取每一行进行对比。...
分类:
编程语言 时间:
2014-11-23 00:44:16
阅读次数:
184