集合框架描述

在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输出。

集合框架描述,布布扣,bubuko.com

时间: 2024-11-08 18:23:44

集合框架描述的相关文章

JAVA集合框架

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

Java学习之集合框架的迭代器--Iteratorjk及ListItertor接口

通常情况下,你会希望遍历一个集合中的元素.例如,显示集合中的每个元素.一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或ListIterator接口.迭代器,使你能够通过循环来得到或删除集合的元素.ListIterator 继承了Iterator,以允许双向遍历列表和修改元素.Iterator和ListIterator都是泛型接口,它们的 声明: interface  Iterator

Java 集合框架

Java 集合框架 早在Java 2中之前,Java就提供了特设类.比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组. 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题.由于这个原因,使用Vector类的方式和使用Properties类的方式有着很大不同. 集合框架被设计成要满足以下几个目标. 该框架必须是高性能的.基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的. 该框架允许不同类型的集合,以类似的方式工作,具有高度

【转】Java集合框架综述

文章目录 1. 集合框架(collections framework) 2. 设计理念 3. 两大基类Collection与Map 3.1. Collection 3.2. Map 4. 集合的实现(Collection Implementations) 5. 总结 6. 参考 最近被陆陆续续问了几遍HashMap的实现,回答的不好,打算复习复习JDK中的集合框架,并尝试分析其源码,这么做一方面是这些类非常实用,掌握其实现能更好的优化我们的程序:另一方面是学习借鉴JDK是如何实现了这么一套优雅高

[转载]Java集合框架的常见面试题

http://www.jfox.info/40-ge-java-ji-he-lei-mian-shi-ti-he-da-an 整理自上面链接: Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector.Stack.HashTable和Array.随着集合的广泛使用, Java1.2提出了囊括所有集

Java - 集合框架完全解析

来自:http://www.jianshu.com/p/63e76826e852 数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作.Java提供了几个能有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架.在平常的学习开发中,灵活熟练地使用这些集合框架,可以很明显地提高我们的开发效率,当然仅仅会用还是不够的,理解其中的设计思想与原理才能更好地提高我们的开发水平.下面是自己对Java集合框架方面的学习总结. 一.概述 二.Collection接

java之集合框架

1.集合的由来: 我们学习的是面向对象的语言.而面向对象语言对事物的描述是通过对象体现的.为了方便对多个对象进行操作,我们就必须把多个对象进行存储.而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量.在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer.但是StringBuffer的结果是一个字符串, 不一定符合我们的要求,所以我们只能选择数组,这就是对象数组.而对象数组又不能适应变化的需求.因为数组的长度是固定的.这个时候,为了适应变化的需求,j

集合框架(ArrayList存储自定义对象并遍历泛型版)

//集合框架(ArrayList存储自定义对象并遍历泛型版) package cn.itcast_02; import java.util.ArrayList; import java.util.Iterator; /* * 需求:存储自定义对象并遍历. * * A:创建学生类 * B:创建集合对象 * C:创建元素对象 * D:把元素添加到集合 * E:遍历集合 */ public class ArrayListDemo2 { public static void main(String[]

黑马程序员——JAVA集合框架学习总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- www.itheima.com 要学好java的集合框架,必须掌握此图: Java集合框架很全面,从大的来说.它包括两种类型: 1.一种是以collection为根接口的集合. 2.另一种是由map为根接口的<key,value>的“图”. 而collection之下的set接口和list接口又有不同: 1.Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制.