17 public int indexOf(Object elem) {
18 return indexOf(elem, 0);
21 public int indexOf(Object elem, int index) {
22 for(int i=index; i<size; i++) {
23 if (elem.equals(array[i]))
29 public Object elementAt(int index) {
30 if (index<0 || index >=size) {
31 System.printString("Illegal Vector.elementAt\n");
38 public void setElementAt(Object obj, int index) {
40 ensureCapacity(index+1);
41 if (index>=0 && index <size)
44 System.printString("Illegal Vector.setElementAt\n");
49 private ensureCapacity(int minCapacity) {
50 if (minCapacity>array.length) {
52 if (capacityIncrement<=0)
53 newsize=array.length*2;
55 newsize=array.length+capacityIncrement;
56 if (newsize<minCapacity)
58 Object [] newarray=new Object[newsize];
59 for(int i=0; i<size; i++)
69 public Enumeration elements() {
70 System.printString("Vector.elements not implemented\n");
74 public void addElement(Object obj) {
75 if (size==array.length) {
76 ensureCapacity(size+1);
81 public void insertElementAt(Object obj, int index) {
82 if (index<0||index>size) {
83 System.printString("Illegal Vector.insertElementAt\n");
87 if (size==array.length) {
88 ensureCapacity(size+1);
91 for(int i=size-1; i>index; --i) {
92 array[i] = array[i-1];
97 public void removeElementAt(int index) {
98 if (index<0||index>=size) {
99 System.printString("Illegal Vector.removeElementAt\n");
102 for(int i=index; i<(size-1); i++) {
108 public void removeAllElements() {
110 for(int i = 0; i<s; ++i ) {