
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.01.2007, 21:33:29
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
Вопрос такой -- можно ли модифицировать коллекцию, используемую в самом цикле foreach или стоит забить на преимущества 1.5 и по-старинке перебирать все обычным for? Вот код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2007, 21:36:41
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
Возможно я неясно описал проблему- в общем если использовать такой код -- то выскакивает ексепшн конкурентной модификации, можно как-то с этим бороться? может сталкивались с этим напишите код решения не важно на 1.5 или на 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2007, 21:38:58
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
В принципе проблему решил используя копию списка ведется перебор по исходной коллекции а удаляется из копии.потом исходная коллекция подменяется копией. А интересно можно как-нибудь без копии обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2007, 22:06:14
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
Я всегда делал так (у меня 1.4): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2007, 22:16:33
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
Интересно. Спасибо за совет. Нужно попробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.01.2007, 23:00:30
|
|||
|---|---|---|---|
|
|||
Модификация коллекции внутри foreach |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2007, 00:08:45
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
crazytoo Вот z вам привел ссылку, в которой объясняется (как и в любой книге), что модицифировать итерируемую коллекцию нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2007, 00:12:29
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
Модифицировать в плане изменения количества элементов, разумеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2007, 00:19:18
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
меня даже анрегом забанили :(( crazytoo Вот z вам привел ссылку, в которой объясняется (как и в любой книге), что модицифировать итерируемую коллекцию нельзя. Можно. Если пользоваться синтаксисом 1.4: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2007, 00:32:10
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
Век живи, век учись... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.01.2007, 14:20:01
|
|||
|---|---|---|---|
Модификация коллекции внутри foreach |
|||
|
#18+
Всем спасибо за советы. На самом деле это был не мой код- меня просто перекинули на JUnit тесты и изза этой конструкции все время вываливалось, так вот я и подумал правильно ли он написан - теперь все подправил и заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2146978]: |
0ms |
get settings: |
21ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
68ms |
get topic data: |
19ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 320ms |
| total: | 543ms |

| 0 / 0 |
