0% found this document useful (0 votes)
0 views7 pages

2.3 Java Vector

Java Vector is a dynamic array that can grow or shrink in size, part of the Java Collection framework since version 1.2. It is synchronized and thread-safe, but slower than ArrayList, which is recommended for non-thread-safe implementations. The Vector class includes various methods for manipulating elements, and it supports multiple constructors for initialization.

Uploaded by

mondalrathin25xy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views7 pages

2.3 Java Vector

Java Vector is a dynamic array that can grow or shrink in size, part of the Java Collection framework since version 1.2. It is synchronized and thread-safe, but slower than ArrayList, which is recommended for non-thread-safe implementations. The Vector class includes various methods for manipulating elements, and it supports multiple constructors for initialization.

Uploaded by

mondalrathin25xy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Java Vector

Vector is like the dynamic array which can grow or shrink its size. Unlike array, we can store
n-number of elements in it as there is no size limit. It is a part of Java Collection framework
since Java 1.2. It is found in the java.util package and implements the List interface, so we can
use all the methods of List interface here.
It is recommended to use the Vector class in the thread-safe implementation only. If you don't
need to use the thread-safe implementation, you should use the ArrayList, the ArrayList will
perform better in such case.
The Iterators returned by the Vector class are fail-fast. In case of concurrent modification, it
fails and throws the ConcurrentModificationException.

It is similar to the ArrayList, but with two differences-Java Try Catch


o Vector is synchronized.
o Java Vector contains many legacy methods that are not the part of a collections framework.

Java Vector class Declaration


1. public class Vector<E>
2. extends Object<E>
3. implements List<E>, Cloneable, Serializable

Java Vector Constructors


Vector class supports four types of constructors. These are given below:
SN Constructor Description
1) vector() It constructs an empty vector with the default size as 10.
2) vector(int initialCapacity) It constructs an empty vector with the specified initial
capacity and with its capacity increment equal to zero.
3) vector(int initialCapacity, int It constructs an empty vector with the specified initial
capacityIncrement) capacity and capacity increment.
4) Vector( Collection<? extends It constructs a vector that contains the elements of a
E> c) collection c.

Java Vector Methods


The following are the list of Vector class methods:
SN Method Description
1) add() It is used to append the specified element in the given vector.
2) addAll() It is used to append all of the elements in the specified collection to the
end of this Vector.
3) addElement() It is used to append the specified component to the end of this vector. It
increases the vector size by one.
4) capacity() It is used to get the current capacity of this vector.
5) clear() It is used to delete all of the elements from this vector.
6) clone() It returns a clone of this vector.
7) contains() It returns true if the vector contains the specified element.
8) containsAll() It returns true if the vector contains all of the elements in the specified
collection.
9) copyInto() It is used to copy the components of the vector into the specified array.
10) elementAt() It is used to get the component at the specified index.
11) elements() It returns an enumeration of the components of a vector.
12) ensureCapacity() It is used to increase the capacity of the vector which is in use, if
necessary. It ensures that the vector can hold at least the number of
components specified by the minimum capacity argument.
13) equals() It is used to compare the specified object with the vector for equality.
14) firstElement() It is used to get the first component of the vector.
15) forEach() It is used to perform the given action for each element of the Iterable
until all elements have been processed or the action throws an
exception.
16) get() It is used to get an element at the specified position in the vector.
17) hashCode() It is used to get the hash code value of a vector.
18) indexOf() It is used to get the index of the first occurrence of the specified element
in the vector. It returns -1 if the vector does not contain the element.
19) insertElementAt() It is used to insert the specified object as a component in the given
vector at the specified index.
20) isEmpty() It is used to check if this vector has no components.
21) iterator() It is used to get an iterator over the elements in the list in proper
sequence.
22) lastElement() It is used to get the last component of the vector.
23) lastIndexOf() It is used to get the index of the last occurrence of the specified element
in the vector. It returns -1 if the vector does not contain the element.
24) listIterator() It is used to get a list iterator over the elements in the list in proper
sequence.
25) remove() It is used to remove the specified element from the vector. If the vector
does not contain the element, it is unchanged.
26) removeAll() It is used to delete all the elements from the vector that are present in
the specified collection.
27) removeAllElements() It is used to remove all elements from the vector and set the size of the
vector to zero.
28) removeElement() It is used to remove the first (lowest-indexed) occurrence of the
argument from the vector.
29) removeElementAt() It is used to delete the component at the specified index.
30) removeIf() It is used to remove all of the elements of the collection that satisfy the
given predicate.
31) removeRange() It is used to delete all of the elements from the vector whose index is
between fromIndex, inclusive and toIndex, exclusive.
32) replaceAll() It is used to replace each element of the list with the result of applying
the operator to that element.
33) retainAll() It is used to retain only that element in the vector which is contained in
the specified collection.
34) set() It is used to replace the element at the specified position in the vector
with the specified element.
35) setElementAt() It is used to set the component at the specified index of the vector to the
specified object.
36) setSize() It is used to set the size of the given vector.
37) size() It is used to get the number of components in the given vector.
38) sort() It is used to sort the list according to the order induced by the specified
Comparator.
39) spliterator() It is used to create a late-binding and fail-fast Spliterator over the
elements in the list.
40) subList() It is used to get a view of the portion of the list between fromIndex,
inclusive, and toIndex, exclusive.
41) toArray() It is used to get an array containing all of the elements in this vector in
correct order.
42) toString() It is used to get a string representation of the vector.
43) trimToSize() It is used to trim the capacity of the vector to the vector's current size.

Java Vector Example


1. import java.util.*;
2. public class VectorExample {
3. public static void main(String args[]) {
4. //Create a vector
5. Vector<String> vec = new Vector<String>();
6. //Adding elements using add() method of List
7. vec.add("Tiger");
8. vec.add("Lion");
9. vec.add("Dog");
10. vec.add("Elephant");
11. //Adding elements using addElement() method of Vector
12. vec.addElement("Rat");
13. vec.addElement("Cat");
14. vec.addElement("Deer");
15.
16. System.out.println("Elements are: "+vec);
17. }
18. }
Output:
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]

Java Vector Example 2


1. import java.util.*;
2. public class VectorExample1 {
3. public static void main(String args[]) {
4. //Create an empty vector with initial capacity 4
5. Vector<String> vec = new Vector<String>(4);
6. //Adding elements to a vector
7. vec.add("Tiger");
8. vec.add("Lion");
9. vec.add("Dog");
10. vec.add("Elephant");
11. //Check size and capacity
12. System.out.println("Size is: "+vec.size());
13. System.out.println("Default capacity is: "+vec.capacity());
14. //Display Vector elements
15. System.out.println("Vector element is: "+vec);
16. vec.addElement("Rat");
17. vec.addElement("Cat");
18. vec.addElement("Deer");
19. //Again check size and capacity after two insertions
20. System.out.println("Size after addition: "+vec.size());
21. System.out.println("Capacity after addition is: "+vec.capacity());
22. //Display Vector elements again
23. System.out.println("Elements are: "+vec);
24. //Checking if Tiger is present or not in this vector
25. if(vec.contains("Tiger"))
26. {
27. System.out.println("Tiger is present at the index " +vec.indexOf("Tiger"));
28. }
29. else
30. {
31. System.out.println("Tiger is not present in the list.");
32. }
33. //Get the first element
34. System.out.println("The first animal of the vector is = "+vec.firstElement());
35. //Get the last element
36. System.out.println("The last animal of the vector is = "+vec.lastElement());
37. }
38. }
Output:
Size is: 4
Default capacity is: 4
Vector element is: [Tiger, Lion, Dog, Elephant]
Size after addition: 7
Capacity after addition is: 8
Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer]
Tiger is present at the index 0
The first animal of the vector is = Tiger
The last animal of the vector is = Deer

Java Vector Example 3


1. import java.util.*;
2. public class VectorExample2 {
3. public static void main(String args[]) {
4. //Create an empty Vector
5. Vector<Integer> in = new Vector<>();
6. //Add elements in the vector
7. in.add(100);
8. in.add(200);
9. in.add(300);
10. in.add(200);
11. in.add(400);
12. in.add(500);
13. in.add(600);
14. in.add(700);
15. //Display the vector elements
16. System.out.println("Values in vector: " +in);
17. //use remove() method to delete the first occurence of an element
18. System.out.println("Remove first occourence of element 200: "+in.remove((Integer)200)
);
19. //Display the vector elements afre remove() method
20. System.out.println("Values in vector: " +in);
21. //Remove the element at index 4
22. System.out.println("Remove element at index 4: " +in.remove(4));
23. System.out.println("New Value list in vector: " +in);
24. //Remove an element
25. in.removeElementAt(5);
26. //Checking vector and displays the element
27. System.out.println("Vector element after removal: " +in);
28. //Get the hashcode for this vector
29. System.out.println("Hash code of this vector = "+in.hashCode());
30. //Get the element at specified index
31. System.out.println("Element at index 1 is = "+in.get(1));
32. }
33. }
Output:
Values in vector: [100, 200, 300, 200, 400, 500, 600, 700]
Remove first occourence of element 200: true
Values in vector: [100, 300, 200, 400, 500, 600, 700]
Remove element at index 4: 500
New Value list in vector: [100, 300, 200, 400, 600, 700]
Vector element after removal: [100, 300, 200, 400, 600]
Hash code of this vector = 130123751
Element at index 1 is = 300

Difference between ArrayList and Vector


ArrayList and Vector both implements List interface and maintains insertion order.
However, there are many differences between ArrayList and Vector classes that are given
below.
ArrayList Vector
1) ArrayList is not synchronized. Vector is synchronized.
2) ArrayList increments 50% of Vector increments 100% means doubles the array size if the
current array size if the number of total number of elements exceeds than its capacity.
elements exceeds from its capacity.
3) ArrayList is not a legacy class. It is Vector is a legacy class.
introduced in JDK 1.2.
4) ArrayList is fast because it is non-Vector is slow because it is synchronized, i.e., in a
synchronized. multithreading environment, it holds the other threads in
runnable or non-runnable state until current thread releases
the lock of the object.
5) ArrayList uses A Vector can use the Iterator interface
the Iterator interface to traverse the or Enumeration interface to traverse the elements.
elements.
Example of Java ArrayList
Let's see a simple example where we are using ArrayList to store and traverse the elements.
1. import java.util.*;
2. class TestArrayList21{
3. public static void main(String args[]){
4.
5. List<String> al=new ArrayList<String>();//creating arraylist
6. al.add("Sonoo");//adding object in arraylist
7. al.add("Michael");
8. al.add("James");
9. al.add("Andy");
10. //traversing elements using Iterator
11. Iterator itr=al.iterator();
12. while(itr.hasNext()){
13. System.out.println(itr.next());
14. }
15. }
16. }
Output:
Sonoo
Michael
James
Andy

Example of Java Vector


Let's see a simple example of a Java Vector class that uses the Enumeration interface.
1. import java.util.*;
2. class TestVector1{
3. public static void main(String args[]){
4. Vector<String> v=new Vector<String>();//creating vector
5. v.add("umesh");//method of Collection
6. v.addElement("irfan");//method of Vector
7. v.addElement("kumar");
8. //traversing elements using Enumeration
9. Enumeration e=v.elements();
10. while(e.hasMoreElements()){
11. System.out.println(e.nextElement());
12. }
13. }
14. }
Output:
umesh
irfan
kumar

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy