VectorOps.java


import java.io.*;
import java.util.*;

class VectorOps {
    public static void main( String[] args )
    {
        Vector charVec = new Vector();                            //(A)

        charVec.addElement( new Character( 'c' ) );               //(B)
        charVec.addElement( new Character( 'a' ) );               //(C)
        charVec.addElement( new Character( 't' ) );               //(D)

        int n = charVec.size();                   // 3            //(E)

        char[] charArray = new char[charVec.size()];              //(F)
        for ( int i=0; i<charVec.size(); i++ ) {                  //(G)
            Character charac = (Character) charVec.elementAt(i);  //(H)
            charArray[i] = charac.charValue();                    //(I)
        }
        String str =  new String( charArray );                    //(J)
        System.out.println( str );                // cat          //(K)
    }
}


Results


C:\classes\ece538\work\kak05>javac VectorOps.java
Note: VectorOps.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

C:\classes\ece538\work\kak05>javac -Xlint VectorOps.java
VectorOps.java:9: warning: [unchecked] unchecked call to addElement(E) as a memb
er of the raw type java.util.Vector
        charVec.addElement( new Character( 'c' ) );               //(B)
                          ^
VectorOps.java:10: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
        charVec.addElement( new Character( 'a' ) );               //(C)
                          ^
VectorOps.java:11: warning: [unchecked] unchecked call to addElement(E) as a mem
ber of the raw type java.util.Vector
        charVec.addElement( new Character( 't' ) );               //(D)
                          ^
3 warnings

C:\classes\ece538\work\kak05>java VectorOps
cat


Maintained by John Loomis, updated Sat Jan 06 21:56:28 2007