Hi,
ich überlege mir gerade, wie ich am Elegantesten meine Models befüllen kann.
Zur Erläuterung:
Ich habe mehrere Textfiles, die ich einlesen möchte. Jedes Textfile ist quasi wie eine Tabelle aufgebaut, wobei die erste Zeile quasi die Spaltennamen sind.
Beispielsweise:
Es gibt etliche solcher Dateien, die aber nicht die gleichen Spaltennamen haben, sondern anderen Werte benutzen.
Ich lese die Datei zeilenweise ein und splitte nach jedem Leerzeichen und möchte mit dem erhaltenen String[]-Array mein Model befüllen.
Die Reihenfolge der Variablen im Konstruktor des Models sind ja fest vorgeschrieben. Was ist aber, wenn sich die Reihenfolge der Spalten im Textfile ändert (auch unter Berücksichtigung, dass eventuell Spalten fehlen?)?
Wo mache ich am besten die Konvertierung von String zu int für das Model (Spiele, Tore, Gegentore, etc)?
Wäre über jeden Ratschlag dankbar
PS: Bisher nur den Code zum einlesen:
Mein Model besteht nur aus Objektattributen (pro Spalte ein Attribut mit der jeweiligen Bezeichnung), ein Konstruktor zum setzen der Werte sowie Getter.
ich überlege mir gerade, wie ich am Elegantesten meine Models befüllen kann.
Zur Erläuterung:
Ich habe mehrere Textfiles, die ich einlesen möchte. Jedes Textfile ist quasi wie eine Tabelle aufgebaut, wobei die erste Zeile quasi die Spaltennamen sind.
Beispielsweise:
Code:
TEAM SPIELE TORE GEGENTORE SIEGE NIEDERLAGEN TEAM_ID
"ALU" "3" "33" "3" "1" "0" "1"
"FELGE" "3" "70" "3" "1" "0" "2"
"MIT" "3" "351" "4" "1" "0" "3"
"EINEM" "3" "410" "4" "1" "0" "4"
"SCHUSS" "3" "832" "4" "1" "0" "5"
"SAURE" "3" "476" "4" "1" "0" "6"
"SAHNE" "3" "617" "4" "1" "0" "7"
Es gibt etliche solcher Dateien, die aber nicht die gleichen Spaltennamen haben, sondern anderen Werte benutzen.
Ich lese die Datei zeilenweise ein und splitte nach jedem Leerzeichen und möchte mit dem erhaltenen String[]-Array mein Model befüllen.
Die Reihenfolge der Variablen im Konstruktor des Models sind ja fest vorgeschrieben. Was ist aber, wenn sich die Reihenfolge der Spalten im Textfile ändert (auch unter Berücksichtigung, dass eventuell Spalten fehlen?)?
Wo mache ich am besten die Konvertierung von String zu int für das Model (Spiele, Tore, Gegentore, etc)?
Wäre über jeden Ratschlag dankbar
PS: Bisher nur den Code zum einlesen:
Code:
public static void main(String[] args) {
// TODO code application logic here
List<String[]> arrList = new ArrayList<>();
String pfad = "";
File f = new File(pfad);
try (BufferedReader br = new BufferedReader(new FileReader(f))) {
String line;
while ((line = br.readLine()) != null) {
arrList.add(line.trim().split(" "));
}
} catch (IOException ex) {
Logger.getLogger(GOAE.class.getName()).log(Level.SEVERE, null, ex);
}
arrList.stream().map(e -> Arrays.toString(e)).forEach(System.out::println);
}
Mein Model besteht nur aus Objektattributen (pro Spalte ein Attribut mit der jeweiligen Bezeichnung), ein Konstruktor zum setzen der Werte sowie Getter.