Commit 2aefd4e1 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch10b] Using lambdas to sort the mountains

parent 9ce01376
Loading
Loading
Loading
Loading
+4 −17
Changes for src/main/java/ch10b/SortMountains.java: 4 added lines, 17 removed lines.
Original line number Diff line number Diff line
@@ -3,7 +3,6 @@ package ch10b;
import java.util.*;

public class SortMountains {

  public static void main(String[] args) {
    new SortMountains().go();
  }
@@ -15,24 +14,12 @@ public class SortMountains {
    mountains.add(new Mountain("Maroon", 14156));
    mountains.add(new Mountain("Castle", 14265));
    System.out.println("as entered:\n" + mountains);
    NameCompare nc = new NameCompare();
    mountains.sort(nc);
    System.out.println("by name:\n" + mountains);
    HeightCompare hc = new HeightCompare();
    mountains.sort(hc);
    System.out.println("by height:\n" + mountains);
  }
}

class NameCompare implements Comparator<Mountain> {
  public int compare(Mountain one, Mountain two) {
    return one.name.compareTo(two.name);
  }
}
    mountains.sort((mount1, mount2) -> mount1.name.compareTo(mount2.name));
    System.out.println("by name:\n" + mountains);

class HeightCompare implements Comparator<Mountain> {
  public int compare(Mountain one, Mountain two) {
    return (two.height - one.height);
    mountains.sort((mount1, mount2) -> mount2.height - mount1.height);
    System.out.println("by height:\n" + mountains);
  }
}