java - 如何将 Vector 更改为 ArrayList?

标签 java arrays vector arraylist

我正在用 Java 开发一个应用程序,由于 Vector 已过时,我需要将其更改为使用 ArrayList

这是需要更改为ArrayList的相关代码:

这是“House”类。

public Vector<Vector> getItems() {
    Vector<Vector> data = new Vector<Vector>();
    for (int i = 0; i < _itemList.size(); i++) {
        Vector<String> row = new Vector<String>();
        row.add(_itemList.get(i).getDecription());
        row.add(String.valueOf(_itemList.get(i).getprice()));
        data.add(row);
    }
    return data;
}

这是 GUI 类:

private void updateView() {

    //Gets Rows and Columns from the House.class
    Vector<Vector> rowData = _listener.getHouse().getItems();
    Vector<String> columnNames = new Vector<String>();
    columnNames.add("Product Name");
    columnNames.add("Product Price(€)");
    //Creates Shopping Cart and sets size + properties
    table1 = new JTable(rowData, columnNames);
    table1.setPreferredScrollableViewportSize(new Dimension(375, 325));
    table1.setFillsViewportHeight(true);
    //Adds ScrollPane to the container and sets the component position to center
    JScrollPane scrollPane = new JScrollPane(table1);
    centerPanel.add(scrollPane, BorderLayout.CENTER);
}

我需要完全停止使用 VECTOR 并使用 ArrayList 代替。有简单的出路吗?有什么方法可以替代它吗?

最佳答案

Vector<String> vector = new Vector<String>();
// (... Populate vector here...)
ArrayList<String> list = new ArrayList<String>(vector);

来自这里 java vector to arraylist

关于java - 如何将 Vector 更改为 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16460792/

相关文章:

c - C中使用指针的两个数组的总和

c++ - 当我制作一个父类的 vector 时,如果我把一个 child 放在那里, child 的成员会丢失吗?

c++ - 让不同的输入做不同的事情?

java - 为什么跳跃动画不显示?

java - 从同级项目中提取类的子集

java - java中数组是相等的方法吗

python - 如何将 numpy 数组列表拆分为 n 个子列表

Java - 更改使用 Graphics2D 创建的一些正方形的颜色

java - while循环与分号java

c++ - 为什么我可以将字符分配给字符串对象而不是字符串对象的 vector ?