如何将Arraylist数据转换为Vector类型?

时间:2018-09-30 21:56:17

标签: java arraylist vector classcastexception defaulttablemodel

因为我想使用DefaultTableModel来建立表,所以类的参数是必需的Vector类型。因此,我尝试更改此方法,但是它不起作用。

ArrayList a = new ArrayList();
ArrayList b = new ArrayList();

Vector c = new Vector(a);
Vector d = new Vector(b);

DefaultTableModel tb = new DefaultTableModel(c,d)

结果:

java.lang.ClassCastException: java.util.ArrayList cannot 
    be cast to java.util.Vector

我应该怎么做?

1 个答案:

答案 0 :(得分:1)

您有一个正确的想法,但是您正在将b(它是ArrayList)传递给构造函数,而不是d(它是其Vector的对应对象):

DefaultTableModel tb = new DefaultTableModel(c, d);
// Here ----------------------------------------^