美文网首页
Collections.sort

Collections.sort

作者: Shiki | 来源:发表于2014-09-14 22:27 被阅读0次

    Collections.sort(List)方法:
    如果容器内存储的是自定义的类的话,
    需要先让类实现Comparable接口,
    并实现其内容,然后就可以直接上了!

    package main; import java.util.ArrayList; import java.util.Random; public class Frog implements Comparable<Frog>{ public ArrayList<Double> betaList; // 存储beta_1~beta_N public double t; // t_f int N; //向量的维度,除了t final int bound = 10; // beta的取值范围,这里设定的是0~10,请根据需求改写 public Frog(int N,double t) { this.betaList = new ArrayList<Double>(); this.t = t; this.N = N; } public void randomFrog(){ Random r = new Random(); for(int i = 0 ; i < N ; i ++){ Double D = (double)r.nextInt(bound); betaList.add(i, D); } } //*用于排序,极小的可能需要重写,*/ @Override public int compareTo(Frog o) { double thisP = Fit.INSTANCE.fit(this); double oP = Fit.INSTANCE.fit(o); if(thisP > oP) return -1; else if(thisP < oP) return 1; else return 0; } /*用户输出frog的值*/ public String toString(){ String tmp = "beta: "; for(Double d:betaList){ tmp +=d+" "; } tmp += " t: "+t; tmp += " Fit: "+Fit.INSTANCE.fit(this); return tmp; } }

    然后就可以
    Collections.sort(List<Frog>);

    相关文章

      网友评论

          本文标题:Collections.sort

          本文链接:https://www.haomeiwen.com/subject/ppxutttx.html