当前位置:主页 > 软件编程 > JAVA代码 >

java实现voctor按指定方式排序示例分享

时间:2021-03-09 10:09:22 | 栏目:JAVA代码 | 点击:

复制代码 代码如下:

import java.util.*;
class MyCompare implements Comparator //实现Comparator,定义自己的比较方法
{
public int compare(Object o1, Object o2) {
Elem e1=(Elem)o1;
Elem e2=(Elem)o2;

if(e1.get() > e2.get())//这样比较是降序,如果把-1改成1就是升序.
{
   return -1;
}
else if(e1.get()<e2.get())
{
   return 1;
}
else
{
   return 0;
}
}
}
class Elem {
private int iVal;
public Elem(int i) {
   this.iVal = i;
}
public int get() {
   return this.iVal;
}
}
public class Vector1 {
public static void main(String[] args) {
   List v = new Vector();
   v.add(new Elem(1));
   v.add(new Elem(22));
   v.add(new Elem(3));
   v.add(new Elem(14));
   Comparator ct = new MyCompare();
   Collections.sort(v, ct);
   for (int i = 0; i < v.size(); i++)
    System.out.println(((Elem) v.get(i)).get());
}
}

您可能感兴趣的文章:

相关文章