快速业务通道

Java编程那些事儿80——集合框架简述 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
方法要比List系列中少很多,例如不支持插入和修改,而且对于Set系列中元素的遍历也需要转换为专门的Iterator(迭代器)对象才可以进行遍历,遍历时顺序和Set中存储的顺序会有所不同。

下面是以HashSet类为基础实现的示例代码,代码如下:

import java.util.*; /** * 以HashSet为基础演示Set系列类的基本使用 */ public class HashSetUse {  public static void main(String[] args) {   //容器对象的初始化   Set set = new HashSet();   //添加元素   set.add("1");   set.add("2");   set.add("3");   set.add("1");   set.add("1");   //删除数据   //set.remove("1");   //遍历   Iterator iterator = set.iterator();   while(iterator.hasNext()){    System.out.println((String)iterator.next());   }  } }

该程序的运行结果为:

3

2

1

Java编程那些事儿80——集合框架简述(5)

时间:2010-03-15 csdn 陈跃峰

9.6.3.3 Map系列

Map系列中的类都实现了Map接口,该系列中的部分类以Map作为类名的后缀。该系列容器类存储元素的方式和以上两种完全不同。

Map提供了一种使用“名称:值”这样的名称和数值对存储数据的方法,在该存储方式中,名称不可以重复,而不同的名称中可以存储相同的数值。具体这种存储的格式将在示例代码中进行实现。

在这种存储结构中,任何不为null的对象都可以作为一个名称(key)来作为存储的值(value)的标识,使用这种形式更利于存储比较零散的数据,也方便数据的查找和获得。Map类中存储的数据没有索引值,系统会以一定的形式索引存储的名称,从而提高读取数据时的速度。

该系列中常见的类有:

1、HashMap

以Hash(哈希表)为基础实现的Map类。

2、LinkedHashMap

以链表和Hash(哈希表)为基础实现的Map类。

3、TreeMap

以树为基础实现的Map类。

和上面的结构类似,以不同的数据结构实现的Map类,拥有不同数据结构的特点,在实际的项目中使用时,根据需要选择合适的即可。

该系列的类中常见的方法如下:

a、get方法

Object get(Object key)

该方法的作用是获得当前容器中名称为key的结构对应的值。

b、keySet方法

Set keySet()

该方法的作用是返回当前容器中所有的名称,将所有的名称以Set的形式返回。使用这个方法可以实现对于Map中所有元素的遍历。

c、put方法

Object put(Object key, Object value)

该方法的作用是将值value以名称key的形式存储到容器中。

d、putAll方法

void putAll(Map t)

该方法的作用是将Map对象t中的所有数据按照原来的格式存储到当前容器类中,相当于合并两个Map容器对象。

e、remove方法

Object remove(Object key)

该方法的作用是删除容器中名称为key的值。

f、size方法

int size()

该方法的作用是返回当前日期中存储的名称:值数据的组数。

Java编程那些事儿80——集合框架简述(6)

时间:2010-03-15 csdn 陈跃峰

g、values方法

Collection values()

该方法的作用是返回当前容器所有的值组成的集合,以Collection对象的形式返回。

下面是一个简单的示例,在该示例中演示Map系列类的基本使用,代码如下:

import java.util.*; /** * 以HashMap为基础演示Map系列中类的使用 */ public class HashMapUse {  public static void main(String[] args) {   //容器对象的初始化   Map map = new HashMap();   //存储数据   map.put("苹果", "2.5");   map.put("桔子", "2.5");   map.put("香蕉", "3");   map.put("菠萝&qu

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号