Java 容器:Collection 初探之 List】的更多相关文章

1.介绍    collection<E>是java中容器的最主要的接口,该接口继承于Iterable<E>,使得java中所有实现Collection<E>的容器类,都能有统一的访问接口.Collection仅仅定义一组保有元素的最基本的操作集合.不包含获取元素和随机访问元素的操作集合,也不包含替换.插入等接口,就连remove.removeAll.retainAll方法都是可选的方法.但是作为持有元素的容器,这体现了接口最小职责的原则,使得大多数具体类型的容器能实现…
Collection是Set,List接口的父类接口,用于存储集合类型的数据. 2.方法 int size():返回集合的长度 void clear():清除集合里的所有元素,将集合长度变为0 Iterator iterator():返回一个Iterator对象,用于遍历集合中的元素 Object[] toArray():将集合转换为一个数组,所有集合元素变成相应的数组元素 boolean add(object o):向一个集合中添加一个元素 boolean addAll(Collection…
1.Collection 接口 (1)Collection的超级接口是Iterable (2)Collection常用的子对象有:Map.List.Set.Queue. 右图中实现黑框的ArrayList.LinkedList.HashSet.HashMap是常用的具体对象.注:实际类图与右图存在一些差异. Collection 层次结构 中的根接口.Collection 表示一组对象,这些对象也称为 collection 的元素.一些 collection 允许有重复的元素,而另一些则不允许.…
1.List ArrayList 可随机访问元素,但中间插入和一处元素较慢 LinkedList 在中间进行的插入和删除操作代价较小,随机访问比ArrayList较慢 特性集比ArrayList大 2.set HashSet 无序 使用散列函数 TreeSet 有顺序,按升序 将元素存储在红黑树中 LinkHashSet 有顺序,按插入顺序 因查询速度的原因也用了散列 使用了链表来维护元素的插入顺序 3.map 同set HashMap TreeMap LinkedHashMap…
1 ///: JavaBasic//com.cnblogs.pattywgm.day1//CollectionTest.java 2 3 package com.cnblogs.pattywgm.day1; 4 5 import java.io.BufferedReader; 6 import java.io.IOException; 7 import java.io.InputStreamReader; 8 import java.util.ArrayList; 9 import java.u…
在[Java心得总结五]Java容器上——容器初探这篇博文中,我对Java容器类库从一个整体的偏向于宏观的角度初步认识了Java容器类库.而在这篇博文中,我想着重对容器类库中的Collection容器做一个着重的探索与总结. Collection:一个独立元素的序列,这些元素都服从一条或多条规则.(注:Collection其实就是将一组数据对象按照一维线性的方式组织起来)List必须按照插入的顺序保存元素,而set不能有重复元素.Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序…
在数学中我们有集合的概念,所谓的一个集合,就是将数个对象归类而分成为一个或数个形态各异的大小整体. 一般来讲,集合是具有某种特性的事物的整体,或是一些确认对象的汇集.构成集合的事物或对象称作元素或是成员.集合具有:无序性.互异性.确定性. 而在我们计算机科学种集合的定义是:集合是一组可变数量的数据项(也可能是0个)的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作.一般来讲,这些数据项的类型是相同的,或基类相同(若使用的语言支持继承).列表(或数组)通常不被认为是集合,因为其大小…
1.容器(Collection)也称为集合, 在java中就是指对象的集合. 容器里存放的都只能是对象. 实际上是存放对象的指针(头部地址): 这里对于八种基本数据类型,在集合中实际存的是对应的包装类! 为什么要引出容器呢?java中的数组不是也能满足部分要求? 数组中元素类型必须一致:而且数组长度难以扩充,需要扩充的话,需要把原先的数组复制到一个新的数组,使用System.arraycopy();这样十分耗费CPU资源和内存空间 class A{ private int i; public A…
关于容器 iterator与collection:容器的起源 iterator的简要介绍 iterable<T> iterator<T> 关于remove方法 Collection的简要介绍 基本特性 方法 关于容器 java中有许多有用的容器,比如说Set,广泛使用的ArrayList,这些容器使用的非常广泛 所有这些容器都是直接或间接源于一个接口:Collection (不是Collections) iterator与collection:容器的起源 容器是java的一个非常重…
容器类(Conllection)对于一个开发者来说是最强大的工具之一,可以大幅提高编程能力.容器是一个将多个元素组合到一个单元的对象,是代表一组对象的对象,容器中的对象成为它的元素. 容器适用于处理各种类型的对象的聚集,例如存储.获取.操纵聚合数据,以及聚合数据的通信.容器只保存Object的引用,因为这是所有类的基类,因此,容器可以保存任何类的对象. 容器框架包括以下元素: 接口:它们代表容器类型的抽象数据类型.整个java容器类的基础都是容器接口,而不是类.最大的好处就在于将容器的实现和容器…