je le type de données suivantes:Scala Comment faire pour trier Liste des objets Liste par champ Objet (Object.field)?
case class TipoDeDato[T] (nombreCampo: String,valor: T)
Et dans mon exercice, je dois créer la structure suivante, en utilisant le type de données je l'ai mentionné:
Alors, je créé la structure suivante
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)
)
Et pour créer l'objet « Libros », je l'ai fait ce qui suit:
val Libros: List[List[TipoDeDato[_>: String with Int]]] = List(registro0,registro1,registro2,registro3)
Ma question est, comment puis-je trier l'objet « Libros », par l'un de ses composants, « Autor », « titulo », « Nombre de paginas » ?, est cette structure adéquate pour ce que je dois faire?
Vos questions ne sont pas bien définies: d'abord, vous triez des types de données différents (dans l'exemple - 'Int' et' String' - comment l'ordre de tri est-il défini? Par exemple. est 752 supérieur ou inférieur à "HGabo"? Et deuxièmement, comment l'ordre des listes de ces articles est-il défini? la plus longue liste au plus court? ordre des valeurs maximales des listes? –
Salut, j'ai besoin tri, par champ "nouveau TipoDeDato [Int]" ("Numero de Paginas", 752) ", par exemple. Et je ne sais pas si avec cette structure de données de mer possible, ou si je dois le changer. – jamlhet
Salut, je le change. J'ai List of List, comment trier par "NumeroDePaginas" objet? – jamlhet