ArrayList是Java的动态数组集合,主要用于快速读取数组元素,且在读多写少的情况下具有较好的表现;相比于LinedList,更节省空间,因为LinkedList的元素还要多存储前后继节点的指针,相较于ArrayList只存储元素本身有一定的差距,但是ArrayList在使用不当的时候也容易浪 ...
分类:
编程语言 时间:
2019-02-19 23:35:05
阅读次数:
375
clear all; clc; a = []; %不是null,也不能什么都不是 for i=1:10 a = [a i]; end ...
分类:
编程语言 时间:
2019-02-19 01:17:48
阅读次数:
222
原文:http://www.cnblogs.com/skywang12345/p/3308556.html 第1部分 ArrayList介绍 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, Rand ...
分类:
其他好文 时间:
2019-02-10 20:28:20
阅读次数:
217
一.集合分类1.迭代器Itertor:遍历集合数据2.映射Map:存放键值对的集合 二.Collection集合接口,其父接口是Iterable1.作用:是可以动态的存放数据2.特点:无序,可以重复3.子接口:List,Set4.List:是有序,不唯一。动态数组5.Set:是无序,唯一。 三.Li ...
分类:
其他好文 时间:
2019-02-07 22:05:19
阅读次数:
200
串的堆分配存储,其具体实现方式是采用动态数组存储字符串。 通常,编程语言会将程序占有的内存空间分成多个不同的区域,程序包含的数据会被分们别类并存储到对应的区域。拿C语言来说,程序会将内存分为4个区域,分别为堆区、栈区、数据区和代码区。其中的堆分配 与其他区域不同,堆区的内存空间需要程序员手动使用ma ...
分类:
其他好文 时间:
2019-02-04 23:22:38
阅读次数:
348
iterator 迭代器 这就像是STL容器的指针,可以用星号"*"操作符解除引用 我们就先用vector举个例子 vector 头文件:<vector> 向量,个人习惯称为动态数组,因为它相当于一个不定长的数组,当数组长度达到目前最大长度的时候,会将数组的容量扩容至原来的两倍 初始化 1. vec ...
分类:
其他好文 时间:
2019-02-03 14:10:35
阅读次数:
149
`std::shared_ptr`智能指针是c++11一个相当重要的特性,可以极大地将开发者从资源申请/释放的繁重劳动中解放出来。 然而直到c++17前 都有一个严重的限制,那就是它并不支持动态数组: 错误的原因很明显,然而 的就没有那么好找了,究其原因,是因为 对非数组类型都使用 释放资源,显然这 ...
分类:
编程语言 时间:
2019-02-01 20:38:44
阅读次数:
226
package array; import java.util.Set; public class Array { private E[] data; private int size;//下一个要放置的位置索引 [0,size-1]是已经放置好的元素 //有参构造 public Array(int... ...
分类:
编程语言 时间:
2019-01-28 23:54:01
阅读次数:
309
ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 ArrayList 继承 ...
分类:
其他好文 时间:
2019-01-26 21:04:30
阅读次数:
154
因为在写一些算法题,一般的在线编译器好像都是用vector作为参数,所以有必要对vector总结一下: 7.3 vector vector的本质是一个动态数组(dynamic array),类似于c用malloc分配空间。在<vector>头文件内,vector的定义如下: 注意:第二个模板参数可省 ...
分类:
其他好文 时间:
2019-01-25 01:08:12
阅读次数:
187