原文地址在 "这里" 。 虽然是很老的文章,但是这个博客内容里,有很多很有用的内容。 前言 迭代器,Iterator很多语言中都有的概念,对应C 中比如 类。 C 中的Iterator是一个复杂的语法糖,在定义一个Iterator时,一般通过一个含有 的函数来实现。 这背后的思想是,这个 以及和它有 ...
首先看下下面的各种删除list元素的例子 报异常IndexOutOfBoundsException我们很理解,是动态删除了元素导致数组下标越界了。 那ConcurrentModificationException呢? 其中,for(xx in xx)是增强的for循环,即迭代器Iterator的加强 ...
分类:
编程语言 时间:
2020-04-29 14:44:59
阅读次数:
69
再仔细的学一遍生成器函数「生成器函数在DVA中用的很多了」 ...
分类:
其他好文 时间:
2020-04-29 11:12:57
阅读次数:
60
1、Constant Palindrome Sum " Constant Palindrome Sum 题目链接 " 思路 由于每一个数字的取值范围是$[1, k]$,所以对与每一对数字的和的取值应该在$[2, 2k]$。 对于每一对数字我们可以选择改变一个、改变两个或者一个都不改变。 改变一个的时 ...
分类:
其他好文 时间:
2020-04-27 22:51:50
阅读次数:
66
今天带来的知识点既简单又使用,是不是感觉非常的棒啊,OK,不多说了,咱们开始往下看. for...of 是什么 for...of 一种用于遍历数据结构的方法。它可遍历的对象包括数组,对象,字符串,set和map结构等具有iterator 接口的数据结构。 (上面这句话如果有看不懂的地方,自动忽略即可 ...
分类:
其他好文 时间:
2020-04-27 19:51:17
阅读次数:
62
这节课要讲的是ES6中的Iterator. for...of为啥不遍历Object对象 第十三节我们讲了简单又实用的for...of,我们可以使用它来遍历数组,字符串,Set和Map结构,但是有没有发现,我们并没有说它可以遍历Object对象,为什么不试试用它来遍历Object对象呢? 我们试试看: ...
分类:
其他好文 时间:
2020-04-27 19:44:34
阅读次数:
55
Iterable 这样就可以遍历且不暴露内部成员items Iterable需要实现Iterator,而Iterator需要实现hasNext和next 其他的实现接口和类 Collection List Queue Set ArrayList PriorityQueue HashSet Linke ...
分类:
编程语言 时间:
2020-04-27 15:24:52
阅读次数:
74
一、总述String是字符串常量,StringBuffer和StringBuilder是字符串变量;StringBuffer线程安全而StringBuilder是不安全的二、String与两者的区别String: 1 public final class String 2 implements ja... ...
分类:
其他好文 时间:
2020-04-25 16:47:41
阅读次数:
71
迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式,是一个可以记住遍历位置的对象。迭代器(Iterator)对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 用于创建迭代器对象, next()用于输出迭代器的下 ...
分类:
其他好文 时间:
2020-04-24 22:03:07
阅读次数:
83
一、题目说明 题目406. Queue Reconstruction by Height,队列每个元素包括 ,其中h是身高,k是身高不低于h的数量,请按照k和h重构队列。难度是Medium! 二、我的解答 这个题目理论上不难,但是细节不好处理。代码如下: 性能如下: 三、优化措施 这个用到map,用 ...
分类:
其他好文 时间:
2020-04-23 12:08:47
阅读次数:
67