快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
推。而当前容器中原来位于index以及index索引值以后的元素则依次向后移动。

c、get方法

Object get(int index)

该方法的作用是返回当前容器对象中索引值为index的元素的内容。

d、indexOf方法

int indexOf(Object o)

该方法的作用是查找当前容器中是否存在对象o,如果存在则返回该对象第一次出现位置的索引值,如果不存在则返回-1。

另外一个方法lastIndexOf则是从末尾向前查找,返回从末尾向前第一次出现位置的索引值,如果不存在则返回-1。

e、remove方法

Object remove(int index)

该方法的作用是删除索引值为index的对象的内容,如果删除成功则返回被删除对象的内容。

另外一个remove方法:

boolean remove(Object o)

该方法的作用是删除对象内容为o的元素,如果相同的对象有多个,则只删除索引值小的对象。如果删除成功则返回true,否则返回false。

无论使用哪一个remove方法,类内部都自动移动将被删除位置后续的所有元素向前移动,保证索引值的连续性。

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

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

f、set方法

Object set(int index, Object element)

该方法的作用是修改索引值为index的内容,将原来的内容修改成对象element的内容。

g、size方法

int size()

该方法的作用是返回当前容器中已经存储的有效元素的个数。

h、toArray方法

Object[] toArray()

该方法的作用是将当前容器中的元素按照顺序转换成一个Object数组。

下面是一个简单的以ArrayList类为基础实现的List系列中类基本使用的示例,代码如下:

import java.util.*; /** * 以ArrayList类为基础演示List系列类的基本使用 */ public class ArrayListUse {  public static void main(String[] args) {   //容器对象的初始化   List list = new ArrayList();   //添加数据   list.add("1");   list.add("2");   list.add("3");   list.add("1");   list.add("1");   //插入数据   list.add(1,"12");   //修改数据   list.set(2, "a");   //删除数据   list.remove("1");   //遍历   int size = list.size();  //获得有效个数   //循环有效索引值   for(int i = 0;i < size;i++){    System.out.println((String)list.get(i));   }  } }

该程序的运行结果为:

12

a

3

1

1

在List系列中,还包含了Stack(栈)类和Vector(向量)类,Stack类除了实现List系列的功能以外,还实现了栈的结构,主要实现了出栈的pop方法和入栈的push方法。

而Vector类由于需要兼容老版本JDK中缘故,所以在实现的方法中需要提供老版本Vector类中对应的方法,这样导致Vector类中相同或类似的功能方法一般是成对出现的。

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

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

9.6.3.2 Set系列

Set系列中的类都实现了Set接口,该系列中的类均以Set作为类名的后缀。该系列中的容器类,不允许存储重复的元素。也就是当容器中已经存储一个相同的元素时,无法实现添加一个完全相同的元素,也无法将已有的元素修改成和其它元素相同。

Set系列中类的这些特点,使得在某些特殊场合的使用比较适合。

该系列中常见的类有:

1、CopyOnWriteArraySet

以数组为基础实现的Set类。

2、HashSet

以哈希表为基础实现的Set类。

3、LinkedHashSet

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

4、TreeSet

以树为基础实现的Set类。

以不同的数据结构类型实现的Set类,拥有不同数据结构带来的特性,在实际使用时,根据逻辑的需要选择合适的Set类进行使用。

Set系列中的类的方法和List系列中的类的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号