12 public Vector( int size ) {
15 array=new Object[size];
23 public int indexOf(Object elem) {
24 return indexOf(elem, 0);
27 public int indexOf(Object elem, int index) {
28 for(int i=index; i<size; i++) {
29 if (elem.equals(array[i]))
35 public Object elementAt(int index) {
36 if (index<0 || index >=size) {
37 System.printString("Illegal Vector.elementAt\n");
44 public void setElementAt(Object obj, int index) {
46 ensureCapacity(index+1);
47 if (index>=0 && index <size)
50 System.printString("Illegal Vector.setElementAt\n");
55 private ensureCapacity(int minCapacity) {
56 if (minCapacity>array.length) {
58 if (capacityIncrement<=0)
59 newsize=array.length*2;
61 newsize=array.length+capacityIncrement;
62 if (newsize<minCapacity)
64 Object [] newarray=new Object[newsize];
65 for(int i=0; i<size; i++)
75 public Enumeration elements() {
76 System.printString("Vector.elements not implemented\n");
80 public void addElement(Object obj) {
81 if (size==array.length) {
82 ensureCapacity(size+1);
87 public void insertElementAt(Object obj, int index) {
88 if (index<0||index>size) {
89 System.printString("Illegal Vector.insertElementAt\n");
93 if (size==array.length) {
94 ensureCapacity(size+1);
97 for(int i=size-1; i>index; --i) {
98 array[i] = array[i-1];
103 public void removeElementAt(int index) {
104 if (index<0||index>=size) {
105 System.printString("Illegal Vector.removeElementAt\n");
108 for(int i=index; i<(size-1); i++) {
114 public void removeAllElements() {
116 for(int i = 0; i<s; ++i ) {