VectorよりもArrayListを使用する方がよいでしょうか? すべてのVector値に対してArrayListのコードを変更しようとしましたが、myTableModelメソッドの最後のreturn文にエラーが発生しました代わりにArrayListを使用する方法
編集:明確にするために、のベクトルは2017年では貧弱です(ArrayListが望ましい)。私の考えそうJavaへまだ本当に新しいことは(明らかに他のユーザーが指摘したように)あるべき場所明確ではありません:)
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);
最初の質問に答えるには:["Vector is synchronized。スレッドセーフな実装が必要ない場合は、Vectorの代わりにArrayListを使用することをお勧めします。"](https://docs.oracle.com/javase) /7/docs/api/java/util/Vector.html) – domsson
'new DefaultTableModel(data、colNames);'これにはベクトルが必要です。 arrayListで動作しません – XtremeBaumer