【问题标题】:Sorting Scala enumerator by using name使用名称对 Scala 枚举器进行排序
【发布时间】:2018-10-08 16:26:24
【问题描述】:

我正在编写一个 Scala 枚举器并尝试对其进行排序,但它是按 id 而不是按名称排序。

object PaymentMethodEnum extends Enumeration {
  val text1 = Value(2,"value1")
  val text2 = Value(0,"value2")
  val text3 = Value(1,"value3")
  val text4 = Value(4,"value4")
  val text5 = Value(3,"value5")
}

当我尝试PaymentMethodEnum.values.toSeq 时,值按 value2、value3、value1、value5、value4 的顺序显示。

我正在尝试按 value1、value2、value3、value4、value5 的顺序显示值。我试过用很多选项进行排序,但没有运气。

【问题讨论】:

    标签: scala


    【解决方案1】:

    如果您只想显示按“名称”而不是按id 排序的ValueSet

    PaymentMethodEnum.values.map(_.toString)
    //res0: SortedSet[String] = TreeSet(value1, value2, value3, value4, value5)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 2019-04-10
      • 1970-01-01
      相关资源
      最近更新 更多