Hallo,
wir haben im Studium eine Aufgabe erhalten zum Thema "Vergleichen und Sortieren". (Programmieranfänger)
Die Applikation soll ein CSV File einlesen, von jedem Eintrag aus dem File sollen nur bestimmte Daten ausgegeben und sortiert werden.
Im File stehen die Infos folgendermaßen:
"Betreff","Beginnt am","Beginnt um","Endet am","Endet um","Ort","Kategorien"
"CommEng / Vortragender/
PA","27.03.2015","12:15:00","27.03.2015","13:45:00","K.WS46B.205 SE205","FH-Stundenplan"
"DatStAlg / Vortragender / G1","07.03.2015","08:45:00","07.03.2015","11:00:00","K.WS46B.100 LA100","FH-Stundenplan"
Ausgabe soll in etwa so aussehen:
DatStAlg [VO] Thu Feb 26 18:00:00 CET 2015--240 min
NetzMana [VO] Fri Feb 27 14:00:00 CET 2015--135 min
Das Einlesen des CSV files war nicht so das Problem, jedoch hänge ich jetzt bei der eigentlichen Aufgabe, die Daten richtig aufzubereiten und zu sortieren. Habe ehrlich nichtmal richtig eine Idee wie ich das machen könnte.
Bisher gibt es folgenden Code:
Main
ReadCSV
Display
Wäre für Hilfe echt dankbar.
Mfg. Syrghar
wir haben im Studium eine Aufgabe erhalten zum Thema "Vergleichen und Sortieren". (Programmieranfänger)
Die Applikation soll ein CSV File einlesen, von jedem Eintrag aus dem File sollen nur bestimmte Daten ausgegeben und sortiert werden.
Im File stehen die Infos folgendermaßen:
"Betreff","Beginnt am","Beginnt um","Endet am","Endet um","Ort","Kategorien"
"CommEng / Vortragender/
PA","27.03.2015","12:15:00","27.03.2015","13:45:00","K.WS46B.205 SE205","FH-Stundenplan"
"DatStAlg / Vortragender / G1","07.03.2015","08:45:00","07.03.2015","11:00:00","K.WS46B.100 LA100","FH-Stundenplan"
Ausgabe soll in etwa so aussehen:
DatStAlg [VO] Thu Feb 26 18:00:00 CET 2015--240 min
NetzMana [VO] Fri Feb 27 14:00:00 CET 2015--135 min
Das Einlesen des CSV files war nicht so das Problem, jedoch hänge ich jetzt bei der eigentlichen Aufgabe, die Daten richtig aufzubereiten und zu sortieren. Habe ehrlich nichtmal richtig eine Idee wie ich das machen könnte.
Bisher gibt es folgenden Code:
Main
Java:
public class CompareSort {
public static void main(String[] args)
{
//Create a ReadCSV object
ReadCSV read = new ReadCSV();
//Class to compare and sort the list of lectures and show it
Display list = new Display(read.getList());
System.out.println(list.getSearch());
}
}
ReadCSV
Java:
public class ReadCSV {
private CSVReader reader = null;
private List<String> v_list = new LinkedList<String>(); //hold the content from CSV file
{
try
{
//Get the CSVReader instance with specifying the delimiter to be used
reader = new CSVReader(new FileReader("stundenplan.txt"),',');
String[] nextLine;
//Read one line at a time
while ((nextLine = reader.readNext()) != null)
{
for(String v_token : nextLine)
{
//Add all tokens to the list List<String>
v_list.add(v_token);
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
reader.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
/**
* Getter method to grab the list List<String>
* @return
*/
public List<String> getList()
{
return v_list;
}
}
Display
Java:
public class Display{
private List<String> p_read;
/**
* Constructor
*
* Checks first if forwarded parameter is null. If yes, shows a NullPointerException.
* Next set "p_read" = read parameter
*
* @param read
*/
public Display(List<String> read)
{
if (read == null)
{
throw new NullPointerException();
}
this.p_read = read;
//System.out.println(p_read);
}
/**
* Method add the list in the needed sequence
* @return
*/
public List<String> search()
{
return p_read;
}
/**
* Getter method to grab the list List<String>
* @return
*/
public List<String> getSearch()
{
return p_read;
}
}
Wäre für Hilfe echt dankbar.
Mfg. Syrghar