|
|
|
Пересечение множеств
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть два HashSet, необходимо найти элементы, которые встречаются и в том и в другом множестве. Пробую делать так: В ArrayList добавляю оба множества (А и В): Код: java 1. 2. 3. 4. Далее сравниваю каждый элемент ArrayList со всеми последующими, после чего если встречаются равные элементы, то добавляю этот элемент в результирующий Set. Пробовал делать нижеприведенными способами, но в resultCrossing всё равно добавляются те элементы, которые встречаются 1 раз. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Подскажите, пожалуйста, почему так получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 10:10:30 |
|
||
|
Пересечение множеств
|
|||
|---|---|---|---|
|
#18+
Витяй1991, сам элемент равен самому себе(i==j), вот и добавляется if(list.get(i)==list.get(j)){ <==== когда i==j тогда list.get(i)==list.get(j) resultCrossing.add(list.get(i)); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 10:24:12 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2128825]: |
0ms |
get settings: |
14ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
69ms |
get topic data: |
24ms |
get forum data: |
6ms |
get page messages: |
91ms |
get tp. blocked users: |
3ms |
| others: | 284ms |
| total: | 526ms |

| 0 / 0 |
