-3
をすべてをダウンシフトするので、私はそれを削除した後、すべてをダウンシフトすることによって、配列から要素を削除しようとしている、これは私がこれまでは、削除するJavaの形態として配列で反復可能な
for (int i = 0; i < numShapes; i++){
shapes[i] = shapes[i-1];
numShapes--;
}
持っているものです
はので、私の配列はJoe Jen Jess
が含まれている場合、私はそれが
Joe Jess null
私の.next()メソッドは、私のイテレータ内の次のアイテムを返し、私の削除方法は、項目
remove method
public void remove() throws IllegalStateException {
if (cursor <= numShapes-1 || cursor == 0){
throw new IllegalStateException();
}
if (numShapes == 0){ throw new NoSuchElementException(); }
for (int i = 0; i < numShapes; i++){
shapes[i] = shapes[i-1];
numShapes--;
}
の実装が正しい削除さを除去することを意味しますか?一度取り除かれた要素を適切にシフトしますか?
あなたの具体的な質問は何ですか?私は上記のあなたの投稿には誰も見ません。 –
あなたはどんな問題を抱えていますか? – Sim
remove()メソッドが正しくシフトしない – emmynaki