Java容器学习——List】的更多相关文章

Java容器学习--List 基础知识 数组: ​ 优点:随机存取,可以快速访问元素 ​ 缺点:静态分配内存,存在空间闲置或者溢出现象:不适合进行插入和删除操作,需要移动大量元素. 链表: ​ 优点:动态分配内存,不浪费同时也够用:对于大量元素的插入.删除操作链表优势十分明显. ​ 缺点:不能随机访问元素,得从头到尾遍历. 学科联系 ​ 联想c语言数据结构线性表:顺序表采用的一组地址连续的存储单元依次存储元素,可以看成一个静态的数组:而链表是用一组任意存储单元存储数据元素(这组单元可连续也可不连…
容器是java中重要的一部分,其接口的结构如下 Collection | ------------------ Map | | | Set List HashMap | HashSet 顾名思义,容器是用来存储东西的,对于对象,容器中存储的实质上是对象的引用,即对象的地址. Collection接口有两个子接口Set和List,除了均是用来存储元素这个共性之外,分别具有不同的特点. List类别的容器一般具有有序的特点,当元素插入删除时,维护了元素的顺序,并且可以放置重复元素. Set类别的容器…
一:迭代器 刚开始学容器,做了个简单的练习题.. import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionTest { public static void main(String[] args) { Collection<String>collstr = new ArrayList<String>(); //创建一个元素为S…
一.概述 ArrayList是java中十分常用的集合类,继承于AbstractList,并实现了List.RandomAccess.Cloneable和Serializable接口.ArrayList底层是使用数组来实现的,是一个动态的数组队列,它具有以下特点. 可以动态扩容.缩容 ArrayList的操作不是线程安全的 允许元素重复,允许元素为空 ArrayList初始默认大小是10,每次扩容时是原大小的1.5倍,如果一开始就知道需要的Lsit长度,可以指定ArrayList的长度,减少扩容…
容器 容器的组成 容器有两个接口Map和Collection. collection接口有List类和set类. List类可以分为:Vector.LinkedList.ArrayList.CopyOnWriteArrayList Set类可以分为:HashSet.LinkedHashSet.TreeSet Map接口拥有:HashMap.LinkedHashMap.TreeMap.ConcurrentHashMap 结论: 如果是集合类型,有List和Set供我们选择.List的特点是插入有序…
List接口继承了Collcetion接口,Collection接口又继承了超级接口Iterable,List是有序列表,实现类有ArrayList.LinkedList.Vector.Stack等. ArrayList是基于数组实现的,是一个数组队列,可以动态扩容 LinkedList是基于链表实现的,是一个双向循环列表,可以当做堆栈使用 Vector是基于数组实现的,是一个矢量队列,是线程安全的 Stack是基于数组实现的,继承了Vector,是先进后出 现在从List的常用方法做一个梳理.…
迭代器(Iterator)模式,也叫做游标(Cursor)模式.我们知道,在Java 容器中,为了提高容器遍历的方便性,把遍历逻辑从不同类型的集合类中抽取出来,避免向外部暴露集合容器的内部结构. 一.迭代器模式介绍 迭代器模式也就是提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部…
我将容器类库自己平时编程及看书的感受总结成了三篇博文,前两篇分别是:[Java心得总结五]Java容器上——容器初探和[Java心得总结六]Java容器中——Collection,第一篇从宏观整体的角度对Java中强大的容器类库做了一个简单总结而第二篇专门针对容器类库中的Collection部分进行了总结.这篇博文将对容器类库中的Map部分进行一个整理总结. 一.初识Map Map:一组成对的“键值对”对象,允许你使用键来查找值.(注:Map其实是将键与值形成的二元组按照一维线性的方式组织起来,…
参考Java Web学习系列——创建基于Maven的Web项目一文,创建一个名为LockMIS的Maven Web项目. 添加依赖Jar包 推荐在http://mvnrepository.com/.http://search.maven.org/等网站上获取Jar包资源,当然也可以从对应Jar包的官网上获取. 修改后的pom.xml文件如下所示: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="…
Set和数学中的集合十分类似,在Java中,Set是一种绝不会包含两个相等元素的存储结构.在阅读此文前请阅读Java容器:Map. Set方法 增添方法: boolean add(E e); boolean addAll(Collection c);将参数容器与该Set对象做并集. 查询方法: int size(); boolean isEmpty(); boolean equals(Object o); Iterator<E> iterator();对Set对象迭代需要使用迭代器. bool…