集合框架描写叙述

在JAVA 的 JDK API中设计了一组类专门实现各种各样方式的数据存储。这样一组专门来存储其它对象的类,一般称为对象容器类,简称容器类。这组类和接口的设计结构也被统称为集合框架(Collection Framework)。这组类和接口都包括在java.util中。

在集合框架中提供两种存储方式。

一是:依照索引值操作数据,  为每一个存储的数据设定一个索引值。存储在容器中第一个元素的索引值是0。下一个是1,。以此类推。实现这样的方式的集合类都实现java.util,Colletion接口。

二是:依照名称操作数据。

为每一个存储的数据设定一个名称,以后依照该名称操作数据。该名称不能反复。

这样的存储方式也称作  名称---数值对。都实现java.util.Map接口。

依照索引值操作数据的存储方式,又可以依照容器内部是否可以存储反复元素。划分两类。

一类是:同意存储反复元素 实现java.util.List  接口    ;二类是:不同意反复元素, 实现了java.util.Set接口。

List系列。该系列中依照索引值来操作数据,同意反复的元素。

Set系列,该系列依照索引值来操作数据。不同意反复元素。

Map系列,该系类依照名称来操作数据,名称不同意反复。值能够反复。

List系类:

该系类的类比較常见的有ArrayList和LInkedList两个。

ArrayList是以数组为基础实现的List。而LinkedList是以链表为基础实现的List.

add(Object o)方法。追加对象o到已有容器的末尾。

addAll(Object o)将容器对象c中的每一个元素一次追加到当前容器末尾。

get(int index)该方法是返货当前容器对象中所以仅仅index的元素的内容。

inedxOf(Object o)查找当前容器中是否存在对象o,存在返回该对象第一次出现的索引值,不存在返回-1。

remove(int  index)删除索引值为index的对象的内容,删除成功返回被删除对象的内容。

remove(Object  o)删除对象内容为o的元素。假设有多个则删除索引值最小的一个。 删除成功返回TRUE,  否则返回false。

size()返回当前容器中已经村春的有效元素的个数。

toArray()方法  。 Object[ ] toArray() 将当前容器中的元素依照顺序转换成一个Object数组。

set(int index ,   Object   o)方法,改动索引值为index的内容。替换成o.

set系列

该系列常见的类有。CopyOnWriteArraySet,以数组为基础实现的Set类。

HashSet类,是以哈希表为实现的Set类。

LinkedHashSet。

一链表为基础实现的Set类。

TreeSet。

以树为基础实现的SET类。

Set系列中的方法要比List中慷慨法少非常多,比如不支持改动和插入。对Set系列元素的遍历也须要转换为专门的Iteratro(迭代器)对象才干进行遍历。

比如:Set  set=new HashSet();   set.add("11"):   Iteratro it=set.iterator();  while(it.hasNext())    System.out.println(    (String) it.next()  ):

map系列

该系列中包括HanshMap,    LinkedHashMap ,      TreeMap;

get()方法。 Object  get(Object     key) 获取当前容器中名称为key的结构的相应的值。

put(Object  o   ,  Object   value  )将值value以名称key的形式存储到容器中。

void  putall(Map   t):  将map对象t中的全部数据依照原来的格式存储到当前容器类中。相当于合并两个map容器。

remove(Object  key) 删除容器中名称为key的值

size()返回值数据的组数。

values()返回当前容器中全部的值组成的结合,以Collection对象的形式返回。

keyset,()   Set keyset();返回当前容器中 全部的名称,并将全部的名称一Set的形式返回  使用发方法能够实现对Map中全部元素的遍历。

比如:一个map对象。   Set  s=map.keyset();    Iteratro it= set.iterator();   while(it.hasNext){ String name=(String)it.next;
    String value=(String ) map.get(name);     }这样才干把name相应的value输出。

时间: 2024-11-14 10:59:29

集合框架描写叙述的相关文章

Java异常封装(自定义错误码和描写叙述,附源代码)

真正工作了才发现.Java里面的异常在真正工作中使用还是十分普遍的. 什么时候该抛出什么异常,这个是必须知道的. 当然真正工作里面主动抛出的异常都是经过分装过的,自己能够定义错误码和异常描写叙述. 以下小宝鸽就为大家介绍一个Java异常简单封装的样例. 在给出异常分装样例之前.须要给大家普及Java里面的checked异常和unchecked异常的个概念. 一.checked异常和unchecked异常 这里之所以让大家清楚checked异常和unchecked异常概念,是由于:待会我们的异常是

Android面试题3之描写叙述下Android的系统架构

描写叙述下Android的系统架构: Android系统从下往上分为Linux内核层(linux kerner),执行库(runtime library),应用程序框架层,应用程序层 linuxkernel:负责硬件的驱动程序.网络.电源.系统安全以及内存管理等功能. libraries和 androidruntime:libraries:即c/c++函数库部分,大多数都是开放源码的函数库,比如webkit,该函数库负责 android网页浏览器的执行 applicationframework(

Python描写叙述符(descriptor)解密

Python中包括了很多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些"中级"的语言特性有着完好的文档.而且易于学习. 可是这里有个例外,那就是描写叙述符. 至少对于我来说.描写叙述符是Python语言核心中困扰我时间最长的一个特性. 这里有几点原因例如以下: 有关描写叙述符的官方文档相当难懂,并且没有包括优秀的演示样例告诉你为什么须要编写描写叙述符(我得为Raymon

集合框架系列 Map(十一):LinkeHashMap

目录 1 概述 2 原理 3 源码分析 3.0 Entry 的继承体系 3.1 链表的建立过程 3.2 链表节点的删除过程 3.3 访问顺序的维护过程 3.4 基于 LinkedHashMap 实现缓存 4 总结 1. 概述 LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题.除此之外,LinkedHashMap 对访问顺序也提供了相关支持.在一些场景下,该特性很有用,比如缓存.在

Java—集合框架List

集合的概念 现实生活中:很多的事物凑在一起 数学中的集合:具有共同属性的事物的总和 Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象 集合的作用 在类的内部,对数据进行组织(针对作用与意义一样的属性,将他们放到一个集合中) 简单而快速的搜索大数量的条目 有的集合接口,提供了一系列排列有序的元素,并且可以在序列中快速的插入或删除有关元素 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型 与数组相比 数组的长度

《深入理解Java集合框架》系列文章

Introduction 关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framework, JCF)的资料却很少,甚至很难找到一本专门介绍它的书籍,这给Java学习者们带来不小的麻烦.我深深的不解其中的原因.虽然JCF设计参考了STL,但其定位不是Java版的STL,而是要实现一个精简紧凑的容器框架,对STL的介绍自然不能替代对JCF的介绍. 本系列文章主要从数据结构和算法层面分析

JAVA基础之集合框架

集合框架(collections framework) 首先要明确,集合代表了一组对象(和数组一样,但数组长度不能变,而集合能).Java中的集合框架定义了一套规范,用来表示.操作集合,使具体操作与实现细节解耦. 其实说白了,可以把一个集合看成一个微型数据库,操作不外乎"增删改查"四种操作,我们在学习使用一个具体的集合类时,需要把这四个操作的时空复杂度弄清楚了,基本上就可以说掌握这个类了. 设计理念 主要理念用一句话概括就是:提供一套"小而美"的API.API需要对

java中的集合框架

由于数组具有属性单一,长度不可改变的缺点,于是在程序中我们使用集合来代替它. 集合中不可放入基本数据类型,基本数据类型都是通过自动拆包和自动装箱功能才能放入和取出集合. 分类:Collection接口和Map接口 Collection:存放单一值元素,又可分为list接口类型和set接口类型 list接口类型:存放元素是有序的可重复的,可通过循环来取出其中的元素,实现类ArrayList() set接口类型:hash值排列,存放元素是无序不可重复的,通过指针取出其中元素,实现类HashSet()

JAVA集合框架

收藏 查看我的收藏 146有用+1 56 编辑 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台.动态的Web.Internet计算.从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet.集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.任何集合框架都包含三大块内容:对外的接口.接口的实