在5.0中,collection最大的一个改变就是可以指定它的具体类型:
两个最基本的接口:
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语言是强类型语言语言
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛