可以用到另一个类呀,去查一下java.util.Collections类,会对你有帮助,这个类中提供了排序的方法。很好用。不过他是对List进行排序,排序后再将List转化为Iterator就行了
解决方案 »
- jsp访问action
- 泛型的如何指定class类型
- 一直报错找不到原因请大侠指点。
- jquery ajax 注册时候提示的问题
- SSH表的信息的获取
- jdbc的preparestatement+动态sql,要如何迁移到ibatis里面
- java混淆器,混淆Web工程,请高手支招。问题解决马上结帖!!!!!
- 关于Hibernate问题
- java应用系统响应速度逐渐变慢
- solr +zookeeper 配置,多个collection配置文件覆盖的问题
- 小妹的毕业设计题目:实现一网上专家系统.大家进来看看呀.
- EJB QL 出错,(jbuilder9+weblogic8.12)must be an identifier that is declared as either a range variable
今天是2004年4月12日 星期一
用 Arrays 和 Collections 完成高效排序
作者:家居猫
如果你对数据结构和算法都很熟悉,那你大可自己编写高效的排序方法。但是如果你对此不是很熟的话, JDK 中为你提供了非常方便的类: java.util.Arrays 和 java.util.Collection 。
其中,java.util.Arrays 主要是对对象数组进行处理,包括对对象数组填值、查找、比较、排序等。而 java.util.Collection 也具有同样的功能,只是它所处理的对象是对象链表。而且它们的这些方法都是静态的,可以直接调用。下面是具体的例子://给对象数组排序
Object[] objects = getObjectArray(); //取得你要排序的对象数组
Arrays.sort( objects );//给对象链表排序
List objectList = getObjectList(); //取得你要排序的对象链表
Collections.sort( objectList );使用上述方法时,对象数组或对象链表中的对象必须实现接口:java.lang.Comparable
对于 Arrays 和 Collections 更为详细的使用方法请参阅 JDK 文档。
{
public static void main(String[] args)
{
int[] array={2,14,7,7};
Vector vt=new Vector();
for(int i=0;i<array.length;++i)
vt.add(Integer.valueOf(array[i]+""));
Collections.sort(vt);//排序
Iterator ir=vt.iterator();
while(ir.hasNext())
{
System.out.println(ir.next());
}
}
}//输出次序为 2,7,7,14