Vector:
The Underlying Data Structure is Resizable Array OR Growable Array.
Insertion Order is Preserved.
Duplicate Objects are allowed.
Heterogeneous Objects are allowed.
null Insertion is Possible.
Implements Serializable, Cloneable and RandomAccess interfaces.
Every Method Present Inside Vector is Synchronized and Hence Vector Object is
Thread Safe.
Vector is the Best Choice if Our Frequent Operation is Retrieval.
Worst Choice if Our Frequent Operation is Insertion OR Deletion in the Middle.
Constructors:
1) Vector v = new Vector();
Creates an Empty Vector Object with Default Initial Capacity 10.
Once Vector Reaches its Max Capacity then a New Vector Object will be Created
with
new Capacity = current capacity *2;
Example :
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector();
[Link]([Link]());
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](89);
[Link]([Link]());
[Link](v);
}
2)Vector v=new Vector(initial capacity);
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector(12);
[Link]([Link]());
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](89);
[Link](null);
[Link](89);
[Link]([Link]());
[Link](v);
3) Vector v = new Vector(initial Capacity, int incremental Capacity);
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector(12,6);
[Link]([Link]());
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](89);
[Link](null);
[Link](89);
[Link]([Link]());
[Link](v);
4) Vector v = new Vector(Collection c);
Example :
package list;
import [Link];
import [Link];
public class VectorDemo {
public static void main(String[] args) {
ArrayList al=new ArrayList();
[Link](56);
[Link](78);
[Link](89);
[Link](al);
Vector v = new Vector(al);
[Link]([Link]());
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](89);
[Link](null);
[Link](89);
[Link]([Link]());
[Link](v);
}
Methods of Vector Class:
1) To Add Elements:
add(Object o)Collection
add(int index, Object o)List
addElement(Object o) Vector
Example :
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector(12);
[Link](67);
[Link](89);
[Link](67);
[Link]("Santosh");
[Link](null);
[Link](v);
[Link](1, "Bikkad");
[Link](v);
2) To Remove Elements:
remove(Object o) Collection
removeElement(Object o)Vector
remove(int index) List
removeElementAt(int index)Vector
clear() Collection
removeAllElements()Vector
Example 1:
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector(12);
[Link](67);
[Link](89);
[Link](68);
[Link]("Santosh");
[Link](null);
[Link](v);
[Link](1);
[Link](2);
[Link](v);
Example2 :
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector(12);
[Link](67);
[Link](89);
[Link](68);
[Link]("Santosh");
[Link](null);
[Link](v);
Integer valueOf = [Link](89);
[Link](valueOf);
Integer valueOf2 = [Link](68);
[Link](valueOf2);
[Link](v);
Example 3:
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector(12);
[Link](67);
[Link](89);
[Link](68);
[Link]("Santosh");
[Link](null);
[Link](v);
// [Link]();
[Link]();
[Link](v);
3) To Retrive Elements:
Object get(int index)List
Object elementAt(int index)Vector
Object firstElement() Vector
Object lastElement()Vector
Example :
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector(12);
[Link](67);
[Link](89);
[Link](68);
[Link]("Santosh");
[Link](null);
[Link](v);
[Link]([Link](1));
[Link]([Link](2));
[Link]([Link]());
[Link]([Link]());
[Link](v);
4) Some Other Methods:
int size()
int capacity()
Enumeration element()
Example :
package list;
import [Link];
public class VectorDemo {
public static void main(String[] args) {
Vector v = new Vector(12);
[Link](67);
[Link](89);
[Link](68);
[Link]("Santosh");
[Link](null);
[Link]([Link]());
[Link]([Link]());
[Link](v);