,我有以下類型的數據: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