通过使用名称

时间:2018-10-08 16:26:25

标签: scala

我写了一个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的顺序显示。

我试图按值1,值2,值3,值4,值5的顺序显示值。我尝试了很多选择,但是没有运气。

1 个答案:

答案 0 :(得分:1)

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

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