数组 数组是存放类型相同的对象的容器。这些对象本身没有名字,需要通过其所在位置访问。数组的大小确定不变,不能随意向数组中添加元素。 数组是一种复合类型,声明型如a[d],a为数组名,b为数组维度(说明数组中元素的个数)。 数组初始化 默认情况下,数组的元素被默认初始化。在函数内部定义了某种内置类型的 ...
分类:
编程语言 时间:
2017-12-14 04:05:38
阅读次数:
175
Java中的集合有三大类,List、Set、Map,都处于java.util包中,List、Set和Map都是接口,不能被实例化,它们的各自的实现类可以被实例化。List的实现类主要有ArrayList,Set的实现类主要有HashSet和TreeSet,Map的实现类主要有HashMap和Tree ...
分类:
其他好文 时间:
2017-12-13 19:57:35
阅读次数:
359
1定义 names=[] names=[1,2,1,1,1,] names=[1.'10'.[1,1]] 2添加元素 names.append() names.insert(0,10) names.extend([0,1]) 不能names.extend(1) 3删除元素 names.remove( ...
分类:
编程语言 时间:
2017-12-11 19:56:55
阅读次数:
219
copy.copy进行了浅拷贝: 浅拷贝与深拷贝: 浅拷贝只对最外层的起作用,如果列表里边嵌套列表,如果是浅拷贝,在外边的列表中添加元素时,拷贝的文件不会有影响,但里边的还是引用的子列表,即子列表的id还是以前的,里边的子列表改变,所拷贝的列表也会改变,但深拷贝就不一样了,他子列表的id也会改变,不 ...
分类:
其他好文 时间:
2017-12-11 00:54:04
阅读次数:
120
Linux 下C++学习笔记1 string 表示可变长的字符序列,vector 存放的是某种给定类型对象的可变序列。 C++ 标准要求,vector 应该能在运行时搞笑快速的添加元素。因此既然vector 对象能高效的增长,那么在定义vector对象时,设定其大小也就没有什么必要了,事实上如果这么 ...
分类:
编程语言 时间:
2017-12-10 14:21:50
阅读次数:
141
List<变量类型> nums=new List<变量类型>(); 添加元素: 变量名.Add(要添加的数据);//要添加的元素添加到原来集合之后 nums.Add(1); 插入元素: 变量名.Insert(索引,要插入的数据);//向集合的指定位置插入一个新的元素 nums.Insert(1,10 ...
分类:
其他好文 时间:
2017-12-10 11:05:31
阅读次数:
107
用循环语句迭代数据时,必须要初始化一个变量来记录每一次迭代在数据集合中的位置,而在许多编程语言中,已经开始通过程序化的方式用迭代器对象返回迭代过程中集合的每一个元素 迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性。新的数组方法和新的集合类型(如Set集合与Map集合)都 ...
分类:
其他好文 时间:
2017-12-10 00:03:31
阅读次数:
184
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元 ...
转载请注明http://www.cnblogs.com/majianming/p/8006452.html 有人问我,java ArrayList底层是怎么实现的?我就回答数组,他再问我,那它是怎么实现数组的添加的呢?我也不知道,就不敢回答了。 回来赶紧看了一下java实现,明确的是ArrayLis ...
分类:
编程语言 时间:
2017-12-08 18:32:16
阅读次数:
157
instanceof 检测一个对象是否是数组;(用来对付复杂数据类型;)// 简单数据类型 typeof ;A instanceof B // A是不是B造出来的;例: var arr = [1,2,3]; console.log(arr instanceof Array); //arr属不属于Ar ...
分类:
编程语言 时间:
2017-12-07 20:57:34
阅读次数:
272