2016-04-29 6 views
-2

На самом деле я хочу сделать, чтобы указать указатель arraylist на индекс, который я дам, и моя программа проверит, есть ли еще элементы, и он удалит все из того индекса, который я дал.Удаление элемента из arraylist

public void removefromindex(int index) 
{ 
    for (int j = notes.size(); j >notes.size(); j++) 
    { 
     notes.remove(j); 
    } 
} 

public void deleteAll(){ 
    for (Iterator<Note> it = notes.iterator(); it.hasNext();) 
    { 
     Note note = it.next(); 
     it.remove(); 
    } 
} 
+0

'для (Int J = notes.size(); J> notes.size() ; j ++) '<- прочитайте это снова, это не имеет смысла. – Tunaki

ответ

2

Вы даете индекс, а затем даже не использовать его и просто перекручивание через ArrayList и удаления некоторых элементов. То, что вы ищете:

public void removefromindex(int index) 
{ 
    notes.remove(index); 
} 

Чтобы удалить все из них, вы можете просто использовать:

public void deleteAll() 
{ 
    notes.clear(); 
} 
+0

Судя по имени метода, я думаю, он пытается удалить все элементы, начиная с данного индекса. В этом случае простым решением было бы использовать механизм итератора и использовать 'notes.listIterator (index)' вместо стандартного. – n247s

+1

@ n247s Возможно, вы действительно правы, вопрос был немного трудным для понимания. – James

Смежные вопросы