,我有以下类型的数据:Scala如何对对象字段列表(Object.field)进行排序?
case class TipoDeDato[T] (nombreCampo: String,valor: T)
在我运动,我需要建立以下结构,采用我所提到的数据类型:
所以,我创建了以下结构
val registro0: List[TipoDeDato[_>: String with Int]] = List(
new TipoDeDato[String]("Autor", "Gabo"),
new TipoDeDato[String]("Titulo", "100 Años"),
new TipoDeDato[Int]("Numero de Paginas", 700)
)
val registro1: List[TipoDeDato[_>: String with Int]] = List(
new TipoDeDato[String]("Autor", "Gabo"),
new TipoDeDato[String]("Titulo", "Maria"),
new TipoDeDato[Int]("Numero de Paginas", 1200)
)
val registro2: List[TipoDeDato[_>: String with Int]] = List(
new TipoDeDato[String]("Autor", "Gabo"),
new TipoDeDato[String]("Titulo", "Carrasco"),
new TipoDeDato[Int]("Numero de Paginas", 150)
)
val registro3: List[TipoDeDato[_>: String with Int]] = List(
new TipoDeDato[String]("Autor", "Gabo"),
new TipoDeDato[String]("Titulo", "Oceano"),
new TipoDeDato[Int]("Numero de Paginas", 200)
)
并创建“Libros”对象,我做了以下操作:
val Libros: List[List[TipoDeDato[_>: String with Int]]] = List(registro0,registro1,registro2,registro3)
我的问题是,我怎么可以对“Libros”对象,其任何组件,“作者日期”,“TITULO”,“德NÚMEROpaginas”?是这样的结构足够我需要什么去做?
你的问题没有很好的定义:首先,你正在排序不同的数据类型(在例子中 - 'Int'和'String' - 如何定义排序顺序?例如。比“HGabo”大752还是小?第二,如何定义这些项目的排序顺序?最长的列表最短?列表的最大值的顺序? –
嗨,我需要排序,按字段“新的TipoDeDato [Int](”Numero de Paginas“,752)”,例如。我不知道是否有这种可能的海洋资料结构,或者我是否必须改变它。 – jamlhet
嗨,我改变它。我有列表清单,如何通过“NumeroDePaginas”对象排序? – jamlhet