Duda

Lily
18 de Octubre del 2003
Hola amigos,

me gustaria q me explicaran cual es la diferencia entre estos metodos asociados a un vector

.add // .addElement
.remove(indes, element) // .removeElementAt(index)

en general cuales son las diferencias q hay entre los diferentes metodos.

Muchas gracias por vuestro tiempo.

Mario Lavarreda
18 de Octubre del 2003
//Add
Bueno el metodo add del Vector
utiliza el metodo add de la interface List la cual implementa AbstractList ... padre de la clase Vector...
Lo que hace el Vector es overraidear el metodo definido en AbstractList...
a diferencia del metodo addElement que es propio del Vector...

bueno en fin la diferencia fisica....
es que "add" te devuelve true si logra agregarlo ,false de lo contrario ...
mientras addElement... es un simple void.....

//Remove
No existe ningun remove(index,element)
en el vector...
me imagino que te refieres a
remove(index) y removeElementAt(index);
bueno la diferencia es casi la misma...
el Vector hace un overraiding de el metodo remove..
tambien de su padre AbstractList definido por la interface List... mientras el otro es definido por el vector....

La diferencia fisica de estos dos metodos es..
que remove(index) te devuelve el Objeto que
acabas de remover...
mientras removeElementAt(index) es un simple void