Wednesday, 10 December 2014

Java : Collection Framework : Vector (ListIterator Index)

VectorExample.java
import java.util.ListIterator;
import java.util.Scanner;
import java.util.Vector;

/*
 *  Example of listIterator(int index) method. 
 */
public class VectorExample
{
    public static void main( String[] args )
    {
        Scanner scanner = new Scanner(System.in);
        System.out
                .println("To move forward direction enter 'f' . To move reverse direction enter 'r'");
        String direction = scanner.next();
        scanner.close();

        Vector<Integer> vector = new Vector<>();

        vector.add(10);
        vector.add(20);
        vector.add(30);
        vector.add(40);
        vector.add(50);

        System.out.println("vector  : " + vector + "\n");

        /*
         * Returns a list iterator over the elements in this list (in proper
         * sequence), starting at the specified position in the list. The
         * specified index indicates the first element that would be returned by
         * an initial call to next. An initial call to previous would return the
         * element with the specified index minus one.
         */

        ListIterator<Integer> listIterator = vector.listIterator(2);

        if( direction.equalsIgnoreCase("f") )
        {
            System.out.println("Forward direction ---");
            while( listIterator.hasNext() )
            {
                Integer value = listIterator.next();
                System.out.println(value);

            }
        }
        else if( direction.equalsIgnoreCase("r") )
        {
            System.out.println("Reverse direction ---");
            while( listIterator.hasPrevious() )
            {
                Integer value = listIterator.previous();
                System.out.println(value);

            }
        }
        else
        {
            System.out.println("Please enter 'f' or 'r'");
        }

    }
}

Output
To move forward direction enter 'f' . To move reverse direction enter 'r'
f
vector  : [10, 20, 30, 40, 50]

Forward direction ---
30
40
50

-------------------------------------------------------------------------------

To move forward direction enter 'f' . To move reverse direction enter 'r'
r
vector  : [10, 20, 30, 40, 50]

Reverse direction ---
20
10

-------------------------------------------------------------------------------

To move forward direction enter 'f' . To move reverse direction enter 'r'
ko
vector  : [10, 20, 30, 40, 50]

Please enter 'f' or 'r'

To Download VectorDemoListiteratorIndex Project Click the below link
https://sites.google.com/site/javaee4321/java-collections/VectorDemoListiteratorIndex.zip?attredirects=0&d=1

See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • No comments:

    Post a Comment