gpt4 book ai didi

java - 如何改用 ArrayList

转载 作者:行者123 更新时间:2023-11-30 10:31:25 25 4
gpt4 key购买 nike

ArrayList 会比 Vector 更好用吗?我已尝试将所有 Vector 值的代码更改为 ArrayList,但我在 myTableModel 方法末尾的 return 语句中收到错误

编辑:为了澄清,我听说和读到一些人提到 2017 年 vector 的使用很差(首选 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);

最佳答案

要简单!

public static DefaultTableModel myTableModel() {
String[] csv = readInData();
String[] columnNames = csv[0].split(",");
Object[][] data = new Object[csv.length - 1][];

for (int row = 1; row < data.length; row++)
data[row] = csv[row].split(",");

return new DefaultTableModel(data, columnNames);
}

关于java - 如何改用 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43207231/

25 4 0