我们可以在vector上执行此操作吗?
Vector object = (Vector) listUserEvents.get(key);
object.addElement(eCompare);
我这里没有实例
答案 0 :(得分:3)
您应该能够Vector
仍然拥有addElement
method;它只是较新的add
方法的副本。
<强>更新强>
下面你说过:
我的问题与add / addElement无关,这里我要求没有vector的实例我可以按照上面的代码段添加数据吗?
似乎似乎约为add
/ addElement
。
您正在将get
的结果投射到Vector
。如果它不是Vector
,则它将是运行时ClassCastException
。从根本上说,你需要确保你正在处理正确的界面,无论你回来的对象是什么。如果它真的是Vector
,那么您可以使用addElement
。如果它是List
个实现之一,则将其转换为List
并使用add
。
另外,除非您确实需要同步,否则请使用ArrayList
或其他一个较新的List
实现。 Vector
是历史的残余,来自Java中最早(也很可怜)的初始收藏品,十多年前由newer collections framework取代(虽然仍然没有辉煌,但是迈出了一步)向前)。
答案 1 :(得分:0)
我们可以在vector上执行此操作吗?
是的,你可以。
操作存在,并且有效。
如果您对上述代码有疑问,则与较大的上下文和/或您对代码的作用的期望有关。但是,如果没有更多信息,我们只能猜测您的问题是什么,以及可能导致问题的原因。
我这里没有实例
我不知道你的意思。