• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2008-6-03 09:49 | 作者: 不详 | 来源: 不详 | 查看: 21次 | 进入软件测试论坛讨论

领测软件测试网 关键字:


在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;
}
});
反向排序:
Collections.sort(items, itemComparator);
Collections.sort(items, Collections.reverseOrder(itemComparator));

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: collection

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网