ArrayList比Vector更好用嗎? 我試過將代碼更改爲ArrayList以獲取所有Vector值,但在我的myTableModel方法結束時返回語句時出現錯誤如何使用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。如果不需要線程安全的實現,建議使用ArrayList來代替Vector。」](https://docs.oracle.com/javase /7/docs/api/java/util/Vector.html) – domsson
'new DefaultTableModel(data,colNames);'這需要一個向量。不適用於arrayList – XtremeBaumer