山排序

来源:互联网 发布:阿里云余额怎么使用 编辑:程序博客网 时间:2024/04/28 20:41
import java.util.*;public class SortMountains{LinkedList<Mountains> mtn=new LinkedList<Mountains>();class NameCompare implements Comparator<Mountains>{public int compare(Mountains one,Mountains two){return one.name.compareTo(two.name);}}class HeightCompare implements Comparator<Mountains>{public int compare(Mountains one,Mountains two){return (two.height-one.height);//降幂排序}}public static void main(String [] args){new SortMountains().go();}public void go(){mtn.add(new Mountains("Longs",14255));mtn.add(new Mountains("Elbert",14433));mtn.add(new Mountains("Maroon",14156));mtn.add(new Mountains("Castle",14265));System.out.println("as entered:\n"+mtn);NameCompare nc=new NameCompare();Collections.sort(mtn,nc);System.out.println("by name:\n"+mtn);HeightCompare hc=new HeightCompare();Collections.sort(mtn,hc);System.out.println("by height:\n"+mtn);}}

0 0