|
Scala example source code file (comparable-comparator.scala)
The Scala comparable-comparator.scala source codeobject Test { import java.util.Comparator class C1(val s: String) extends Comparable[C1] { def compareTo(other: C1) = s compareTo other.s override def toString = s } class C2(val s: String) { def compareTo(other: C2) = s compareTo other.s override def toString = s } implicit val cmp: Comparator[C2] = new Comparator[C2] { def compare(p1: C2, p2: C2) = p2.s compareTo p1.s } val strs = "zip foo bar baz aggle bing bong" split ' ' toList val c1s = strs map (x => new C1(x)) val c2s = strs map (x => new C2(x)) val sorted1 = c1s.sorted map (_.s) val sorted2 = c2s.sorted map (_.s) def main(args: Array[String]): Unit = { assert(sorted1 == sorted2.reverse) } } Other Scala examples (source code examples)Here is a short list of links related to this Scala comparable-comparator.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.