Würde ein Arraylist besser sein als Vektor zu benutzen? Ich habe versucht, den Code in ArrayList für alle Vector-Werte ändern, aber ich bekomme einen Fehler in der Rückgabeanweisung am Ende meiner myTableModel-MethodeWie Arraylist verwenden, anstatt
Edit: zur Klarstellung habe ich ein paar Leute gehört und gelesen, dass die Verwendung der Vektoren ist 2017 schlecht (und dass ArrayList bevorzugt wird). Noch neue wirklich java so mein Denken nicht klar ist, wo es (von anderen Benutzern als deutlich darauf hingewiesen) :)
public static DefaultTableModel myTableModel(){
csvData = new Vector();
readInData();
String header = csvData.get(0);
String[] columns = header.split("[,]");
Vector<String> colNames = new Vector<>();
int columnCount = columns.length;
for (int column = 0; column < columnCount; column++) {
colNames.add(columns[column]);
}
Vector<Vector<Object>> data = new Vector<>();
for(int j = 1 ; j < csvData.size() ; j++){
String row = csvData.get(j);
String[] elements = row.split("[,]");
Vector<Object> vector = new Vector<>();
for (int columnIndex = 0; columnIndex < columnCount; columnIndex++) {
vector.add(elements[columnIndex]);
}
data.add(vector);
}
return new DefaultTableModel(data, colNames);
So adressieren Sie Ihre erste Frage: ["Vektor ist synchronisiert. Wenn keine threadsichere Implementierung benötigt wird, wird empfohlen, ArrayList anstelle von Vector zu verwenden."] (Https://docs.oracle.com/javase /7/docs/api/java/util/Vector.html) – domsson
'neue DefaultTableModel (Daten, COLNAMES);' dies erfordert einen Vektor. funktioniert nicht mit arrayList – XtremeBaumer