Java_util_package

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  举报/纠错

Collection

RetainAll :保留两个Collection的交集。注重,假如该Collection是由Arrays.asList转换而来,那么这个方法会失败。因为转换来的List接口不支持这个方法

Samples:

public static void collectionTest()

{

Collection c1 = new ArrayList();

Collection c2 = new ArrayList();

c1.add("aaa");

c1.add("bbb");

c1.add("ccc");

c2.add("ddd");

c2.add("ccc");

c2.add("eee");

boolean isRetainSUCceed = false;

isRetainSucceed = c2.retainAll(c1);

System.out.println("isRetainSucceed = " + isRetainSucceed);

System.out.println("********** print collection c2 values ");

for (Iterator iter = c2.iterator(); iter.hasNext();)

{

String s = (String) iter.next();

System.out.println("s = " + s);

}

}

Enumeration

太简单,参考文档

Comparator

未使用过

EventListener

空接口

Iterator

和Enumeration 的不同点:

1. 答应遍历Collection时删除对象

2. 方法名字可读性更好

List

实现的四个类:AbstractList, ArrayList, LinkedList, Vector

List 特点:

1. 答应重复元素,答应null元素

2. 推荐用Iterator遍历,而不是用索引

addAll : 加入Collection

containsAll :是否包含Collection

retainAll : 保留和Collection的交集

subList : 返回指定索引区间的子List

ListIterator :

1. 提供元素的双向遍历,而不是单向

2. 遍历时可改变存储的元素

3. 可动态插入元素,插入的元素在当前操作元素的上一个位置

Samples:

public static void ListTest(){

System.out.println("**********ListTest begin:");

List list = new ArrayList();

list.add("aaa");

list.add("bbb");

list.add("ccc");

ListIterator iter = list.listIterator();

System.out.println("**************** Iterating List forward :");

while(iter.hasNext()){

String s = (String)iter.next();

System.out.println("**********element = " + s);

}

举报/纠错
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005-2025 王朝網路 版權所有 聯絡我們導航