底层 :ArrayList是List接口的大小可变数组的实现。 是否允许null :ArrayList允许null元素。 时间复杂度 :size、isEmpty、get、set、iterator和listIterator方法都以固定时间运行,时间复杂度为O(1)。add和remove方法需要O(n) ...
分类:
其他好文 时间:
2020-04-30 19:17:54
阅读次数:
64
1 对 set 的遍历 2 3 1.迭代遍历: 4 Set<String> set = new HashSet<String>(); 5 Iterator<String> it = set.iterator(); 6 while (it.hasNext()) { 7 String str = it. ...
分类:
编程语言 时间:
2020-04-30 13:54:17
阅读次数:
70
基本介绍 迭代器模式(Iterator Pattern)是 Java 中使用最多的一种模式,它可以顺序的访问容器中的元素,但不需要知道容器的内部细节 模式结构 Iterator(抽象迭代器):定义遍历元素所需的基本方法 ConcreteIterator(具体迭代器):根据自己的需求实现抽象方法,完成 ...
分类:
其他好文 时间:
2020-04-30 11:42:04
阅读次数:
65
js原型链 js原型链是什么? 在思考这个问题的时候,我们可能会有很多概念,【链子】、【祖先】、【father】 1. 要理解 首先要理解 对象的属性 都指向其他对象,Object.prototype 的 例外。 2. 单纯从 链 这个这个词来理解,js原型链更像是一种copy 或 引用。 简单理解 ...
分类:
Web程序 时间:
2020-04-30 10:06:09
阅读次数:
77
[toc] fail safe fail fast知多少 简介 我们在使用集合类的时候,通常会需要去遍历集合中的元素,并在遍历中对其中的元素进行处理。这时候我们就要用到Iterator,经常写程序的朋友应该都知道,在Iterator遍历的过程中,是不能够修改集合数据的,否则就会抛出Concurren ...
分类:
其他好文 时间:
2020-04-30 09:52:52
阅读次数:
50
[toc] Iterator to list的三种方法 简介 集合的变量少不了使用Iterator,从集合Iterator非常简单,直接调用Iterator方法就可以了。 那么如何从Iterator反过来生成List呢?今天教大家三个方法。 使用while 最简单最基本的逻辑就是使用while来遍历 ...
分类:
其他好文 时间:
2020-04-30 09:32:26
阅读次数:
51
原文地址在 "这里" 。 虽然是很老的文章,但是这个博客内容里,有很多很有用的内容。 前言 迭代器,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