Vectors in Java

12
VECTORS - Ankita R Karia

description

 

Transcript of Vectors in Java

Page 1: Vectors in Java

VECTORS- Ankita R Karia

Page 2: Vectors in Java

Vectors Vector implements a DYNAMIC ARRAY.

Vectors can hold objects of any type and any number.

Vector class is contained in java.util package

Vector is different from ARRAY in two ways:-

1. Vector is synchronized.

2. It contains many legacy methods that are not part of the

collection framework. 1. Enumeration.2. Iterator

Page 3: Vectors in Java

Declaring VECTORS

Vector list = new Vector();

Vector list = new Vector(int size);

Vector list = new Vector(int size, int incr);

Creates a default vector, which has an initial size 10.

Creates a vector, whose initial capacity is specified by size.

Creates a vector, whose initial capacity is specified by size and whose increment is specified by incr.

Page 4: Vectors in Java

Vectors (Contd….)

A vector can be declared without specifying any size explicitly.

A vector without size can accommodate an unknown number of

items.

Even when size is specified, this can be overlooked and a different

number of items may be put into the vector

In contrast, An ARRAY must be always have its size specified.

Page 5: Vectors in Java

WRAPPER CLASSES

Vectors cannot handle primitive data types like int, float, long, char and double.

Primitive data types may be converted into objects using the WRAPPER classes contained in java.lang package.

SIMPLE TYPE WRAPPER CLASSES

boolean Boolean

char Character

double Double

float Float

int Integer

long Long

Page 6: Vectors in Java

Converting Primitive data types

to Objects.SYNTAX ACTION

Integer ob=new Integer(i) Converts primitive integer to Integer object

Float ob=new Float(f) Converts primitive float to float object

Converting Objects to Primitive data types.

SYNTAX ACTION

int i=ob.intValue() Converts Integer object to primitive integer

float f=ob.floatValue() Converts Float object to primitive float

Page 7: Vectors in Java

Converting Numbers to Strings

Using toString() methodSYNTAX ACTION

str=Integer.toString(i) Converts primitive integer to string

str=Float.toString(f) Converts primitive float to string

There are other wrapper classes methods Refer Balagurusamy

Page 8: Vectors in Java

VECTOR METHODSvoid addElement(Object element) The object specified by element is

added to the vector

int capacity() Returns the capacity of the vector

boolean contains(Object element) Returns true if element is contained by the vector, else false

void copyInto(Object array[]) The elements contained in the invoking vector are copied into the array specified by array[]

elementAt(int index) Returns the element at the location specified by index

Object firstElement(). Returns the first element in the vector

Page 9: Vectors in Java

VECTOR METHODSvoid insertElementAt(Object element, int index)

Adds element to the vector at the location specified by index

boolean isEmpty() Returns true if Vector is empty, else false

Object lastElement() Returns the last element in the vector

void removeAllElements() Empties the vector. After this method executes, the size of vector is zero.

void removeElementAt(int index) Removes element at the location specified by index

void setElementAt(Object element, int index)

The location specified by index is assigned element

Page 10: Vectors in Java

VECTOR METHODSvoid setSize(int size) Sets the number of elements in the

vector to size. If the new size is less than the old size, elements are lost. If the new size is larger than the old, null elements are added

int size() Returns the number of elements currently in the vector

Page 11: Vectors in Java

ENUMERATION INTERFACE

Defines the methods by which you can enumerate the elements in a collection of objects

OBTAIN ONE AT TIME

boolean hasMoreElements() Object nextElement()

Returns true while there are still more elements to extract

and false otherwise

Returns the next object in enumeration

Page 12: Vectors in Java

PROGRAMMING EXAMPLE

Write a program that accepts a shopping list of five items from the command line and stores them in a vector.

Modify the program to accomplish the following:-

1. To delete an item in the list.2. To add an item at a specified position in

the list.3. To add an item at the end of the list.4. To print the contents of the vector.