Easy idiomatic way to define Ordering for a simple case class

前端 未结 6 851
挽巷
挽巷 2020-11-30 17:34

I have a list of simple scala case class instances and I want to print them in predictable, lexicographical order using list.sorted, but receive \"No implicit O

6条回答
  •  臣服心动
    2020-11-30 17:40

    Since you used a case class you could extend with Ordered like such:

    case class A(tag:String, load:Int) extends Ordered[A] { 
      def compare( a:A ) = tag.compareTo(a.tag) 
    }
    
    val ls = List( A("words",50), A("article",2), A("lines",7) )
    
    ls.sorted
    

提交回复
热议问题