|
|
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
Всем привет! Имеется такой простейший код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Почему у нас выводится "bdf" вместо "def" ? Спасибо заранее! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 22:03:20 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
Потому, что элементы сдвигаются к "голове" при удалении из середины. Вот такой код выдаст тот результат, который вы ожидаете: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 22:11:07 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
При каждом удалении элемента, индексы оставшихся изменяются (если удалённый элемент имел меньший индекс, т.е. находился, условно говоря, слева). Первый remove даёт ["b","c","d","e","f"]. Второй - ["b","d","e","f"]. Третий - ["b","d","f"]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 22:11:48 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
Всем спасибо)) Вопрос очевидный, чет тупил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 22:17:44 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
list.remove(0); list.remove(0); list.remove(0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 22:31:02 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
javapeckerlist.remove(0); list.remove(0); list.remove(0); for(int i=0; i < 3; i++){ list.remove(0); } тогда уж:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2013, 23:36:06 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
забыл ник, я так, концепцию отразить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 01:41:13 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
list.subList(0,2).clear(); Свеном ты там предложил кстати самый неоптимальный путь удаления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 09:34:09 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
buldozer01list.subList(0,2).clear(); list.subList(0,3).clear(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 12:06:02 |
|
||
|
Удаление элементов из списка ArrayList
|
|||
|---|---|---|---|
|
#18+
забыл никbuldozer01list.subList(0,2).clear(); list.subList(0,3).clear(); Parameters: fromIndex - low endpoint (inclusive) of the subList toIndex - high endpoint (exclusive) of the subList Returns: a view of the specified range within this list Throws: IndexOutOfBoundsException - endpoint index value out of range (fromIndex < 0 || toIndex > size) IllegalArgumentException - if the endpoint indices are out of order (fromIndex > toIndex) Точно :) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 12:15:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38403701&tid=2128556]: |
0ms |
get settings: |
17ms |
get forum list: |
24ms |
check forum access: |
11ms |
check topic access: |
11ms |
track hit: |
52ms |
get topic data: |
23ms |
get forum data: |
12ms |
get page messages: |
107ms |
get tp. blocked users: |
3ms |
| others: | 312ms |
| total: | 572ms |

| 0 / 0 |
