if(index < 0 || index > size ){ thrownew IllegalArgumentException("Add failed. Require index >=0 and index <= size."); }
for(int i = size - 1 ; i >= index ; i --){ data[i + 1]=data[i]; } data[index] = e; size ++; }
// 获取index索引位置的元素 public E get(int index){ if(index < 0 || index >= size) thrownew IllegalArgumentException("Get failed. Index is illegal."); return data[index]; }
// 修改index索引位置的元素为e publicvoidset(int index, E e){ if(index < 0 || index >= size) thrownew IllegalArgumentException("set failed. Index is illegal."); data[index] = e;
}
// 查找数组中是否有元素e publicbooleancontains(E e){ for(int i = 0 ; i < size ; i++) { if(data[i].equals(e)) returntrue; } returnfalse; }
for(int i = size - 1 ; i >= index ; i --){ data[i + 1]=data[i]; } data[index] = e; size ++; }
// 获取index索引位置的元素 public E get(int index){ if(index < 0 || index >= size) thrownew IllegalArgumentException("Get failed. Index is illegal."); return data[index]; }
// 修改index索引位置的元素为e publicvoidset(int index, E e){ if(index < 0 || index >= size) thrownew IllegalArgumentException("set failed. Index is illegal."); data[index] = e;
}
// 查找数组中是否有元素e publicbooleancontains(E e){ for(int i = 0 ; i < size ; i++) { if(data[i].equals(e)) returntrue; } returnfalse; }
// 从数组中删除index位置的元素,返回删除的元素 public E remove(int index){ if(index < 0 || index >= size) { thrownew IllegalArgumentException("Remove failed. Index is illegal."); } E ret = data[index]; for(int i = index + 1 ; i < size ; i ++) { data[i-1] = data[i]; } size --; data[size] = null; //让他自动回收 非必须写 loitering objects != memory leak
评论