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

start [/forum/topic.php?fid=59&msg=34253105&tid=2146978]: |
0ms |
get settings: |
18ms |
get forum list: |
30ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
70ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
107ms |
get tp. blocked users: |
3ms |
| others: | 328ms |
| total: | 603ms |

| 0 / 0 |
