// 在特定位置增加元素 publicvoidadd(T data, int index){ ensureCapacity(); T temp = null; for (int i = index; i < myArray.length; i++) { temp = myArray[i]; myArray[i] = data; data = temp; } size++; }
// 检测是否存在元素 public boolean contains(T data){ for (int i = 0; i < size; i++) { if (myArray[i].equals(data)) { returntrue; } } returnfalse; }
// 获取特定元素 public T get(int index){ return myArray[index]; }
// 获取特定元素的索引值 publicintindexOf(T data){ for (int i = 0; i < size; i++) { if (myArray[i].equals(data)) { return i; } } return -1; } //获取元素最后一次出现的索引值 publicintlastIndexOf(T data){ int index = 0; for(int i = 0; i < size; i++){ if (myArray[i].equals(data)) { index = i; } } return index; }
// 判断是否为空 public boolean isEmpty(){ return size == 0; }
// 移除特定索引的元素 publicvoidremove(int index){ if(index<size){ for(int i =index+1; i<size; i++){ myArray[i-1]=myArray[i]; } } size--; } //移除特定元素 publicvoidremove(T data){ int index = 0; boolean match = false; for(int i =0; i<size; i++){ if(myArray[i].equals(data)){ index = i; match = true; break; } } if(!match){ for(int i =index+1; i<size; i++){ myArray[i-1]=myArray[i]; } } size--; } //替换对应元素 publicvoidset(T data, int index){ if(index<size){ myArray[index] = data; } } //显示全部元素 publicvoiddisplayAll(){ for(int i =0; i<size; i++){ System.out.print(myArray[i]+" "); } System.out.print("\n"); } }