基于JDK5.0的一些collection类的使用总结

文章作者 100test 发表时间 2007:09:06 12:32:41
来源 100Test.Com百考试题网


在5.0中,collection最大的一个改变就是可以指定它的具体类型:


List list=new List.

两个最基本的接口:

public interface Collection
{
boolean add(E element).
Iterator iterator().
. . .
}

public interface Iterator
{
E next().
boolean hasNext().
void remove().
}

在5.0以前,常用的形式就是:

Collection c = . . ..
Iterator iter = c.iterator().
while (iter.hasNext())
{
String element = iter.next().
do something with element
}

但是在5.0中加入另外一种循环方式,类似于for each:

for (String element : c)
{
do something with element
}

这种方式对任何实现了Iterable接口的类都适用。

在使用remove的时候特别要注意的一点是,在调用remove之前必须先调用一次next方法,因为next就像是在移动一个指针,remove删掉的就是指针刚刚跳过去的东西。即使是你想连续删掉两个相邻的东西,也必须在每次删除之前调用next。

对collection排序和查找
Collections类的sort方法可以对任何实现了List接口的类进行排序。在排序过程中,他默认这些类实现了Comparable接口,如果想用其他方法排序,可以在调用sort方法的时候提供一个Comparator对象:

Comparator itemComparator = new
Comparator()
{
public int compare(Item a, Item b)
{
return a.partNumber - b.partNumber.
}
}).


相关文章


Java新手入门的30个基本概念
Java数组特点及基本使用技巧
JSF框架中使用的设计模式介绍
基于JDK5.0的一些collection类的使用总结
Mozilla发布JavaScriptFuzzer
J2EE开发之常用开源项目介绍
经典文萃:过渡技术的Ajax及ApusicJSF
Java语言是强类型语言语言
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛