ich ein seltsames Problem haben, in dem ich Daten in drei Spalten von Studenten haben wie folgtSorting Liste in Paaren ohne Karte zu verwenden oder Sets
Student InitDAte FinDate
ABC 2/2/2016 5/5/2017
ABC 3/2/2016 3/30/2017
CED 1/1/2015 3/12/2017
LEF 1/12/2016 11/17/2017
CED 1/12/1999 12/23/207
LEF 2/13/2000 11/19/2017
Mein Ziel ist es, die niedrigste InitDAte
eines jeden Schülers zu finden und höchsten FinDate
desselben Schülers. Alle Daten werden als eine Zeichenfolge gespeichert, so dass ich die Daten analysieren muss, die ich gemacht habe, DateFormat
verwendend, um das Datum zuerst zu analysieren.
Anfangs habe ich versucht, Daten in einem Paar als Student
, InitDAte
und andere Paar Student
, FinDate
, Speichern und dann habe ich versucht, die Daten in einem HashMap
mit Datum als Schlüssel zu speichern, aber das Problem ist es nur einzigartige Daten speichern und Wenn zwei Studenten die gleichen Anfangsdaten haben, wird nur einer von ihnen in der Hashmap gespeichert.
Ich erkannte, dass ich Set
und Maps
nicht verwenden kann, um Daten zu speichern, da es nur eindeutige Werte speichert, also habe ich mich dafür entschieden, List
zu verwenden.
Ich habe 3 Listen erstellt, eine vom Typ String
und die anderen beiden vom Typ Date
, damit ich doppelte Daten speichern kann. Ich habe alle Student-Namen in einer Liste und Daten in anderen zwei Listen gespeichert.
Was ich jetzt tun möchte, ist die Liste der Schüler so zu sortieren, dass InitDAte
und FinDate
auch nach dem Studenten sortiert werden.
Gibt es überhaupt eine Liste auf der anderen Liste zu sortieren, wie wir es bei hashmaps tun?
Warum Sie eine Klasse erstellen dont 'Student', in dem Sie ein' String name' enthalten. und jeder "Student" könnte eine "Liste initDate" und "Liste finDate" enthalten. Dann könntest du in der Lage sein, alles in einer einzigen Klasse durchzuführen, anstatt mehrere nicht verbundene 'List's. –
SomeJavaGuy
Du könntest eine Idee durch diese [Frage] bekommen (http://stackoverflow.com/questions/21678430/group-a -list-of-objects-by-ein-attribute-java). –