Ich habe die folgende Art von Daten:Scala So sortieren Sie die Liste der Objekte Liste nach Objektfeld (Object.field)?
case class TipoDeDato[T] (nombreCampo: String,valor: T)
Und in meiner Übung, ich brauche die folgende Struktur zu schaffen, die Art der Daten unter Verwendung von I erwähnt:
I Also, erstellt die folgende Struktur
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)
)
und die „Libros“ Objekt zu erstellen, ich folgendes getan:
val Libros: List[List[TipoDeDato[_>: String with Int]]] = List(registro0,registro1,registro2,registro3)
Meine Frage ist, wie kann ich die „Libros“ Objekt, durch eine seiner Komponenten sortieren, „Autor“, „Titulo“, „Numero de paginas“ ?, ist diese Struktur angemessen für das, was ich brauche machen?
Ihre Fragen sind nicht gut definiert: Zuerst sortieren Sie verschiedene Datentypen (im Beispiel - 'Int' und' String' - wie ist die Sortierreihenfolge definiert? Z.B. ist 752 größer als oder kleiner als "HGabo"? Und zweitens - wie ist die Reihenfolge der _listen_ solcher Artikel definiert? längste Liste zu kürzesten? Reihenfolge der Maximalwerte von Listen? –
Hallo, ich brauche sortieren, nach Feld "new TipoDeDato [Int] (" Numero de Paginas ", 752)", mit Beispiel. Und ich weiß nicht, ob mit dieser möglichen Seedatenstruktur, oder wenn ich sie ändern muss. – jamlhet
Hallo, ich ändere es. Ich habe List of List, wie sortiere ich nach "NumeroDePaginas" -Objekt? – jamlhet