|
|
|
ArrayList.contains
|
|||
|---|---|---|---|
|
#18+
День добрый! Есть список объектов. Хочу проверить есть ли в данном списке пользователь со значением определенного поля (code). Обращаю внимание на то, что для сравнения есть только строковое значение (str). Можно ли в моём случае использовать contains? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 17:56 |
|
||
|
ArrayList.contains
|
|||
|---|---|---|---|
|
#18+
R@mon , 1) Прочитайте JavaDoc к contains; 2) Пройдитесь в дебаггере по коду с момента вызова contains. И вы сами сможете ответить на свой вопрос. Такие вопросы возникают не от сложности или непонимания, а в первую очередь от лени :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 19:29 |
|
||
|
ArrayList.contains
|
|||
|---|---|---|---|
|
#18+
R@mon, У вас список пользователей, очевидно, что в нем нет строк. Компилятор предупреждение должен выдать. Используйте Map<String, User> map = new HashMap<>(); Если очень нужен порядок, то LinkedHashMap ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 20:44 |
|
||
|
ArrayList.contains
|
|||
|---|---|---|---|
|
#18+
R@mon, В объекте User нужно переопределить метод equals() : Код: java 1. 2. 3. 4. 5. 6. 7. А в метод contains() передавать не строку, а объект User : Код: java 1. BlazkowiczИспользуйте Map<String, User> map = new HashMap<>(); +100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 21:56 |
|
||
|
ArrayList.contains
|
|||
|---|---|---|---|
|
#18+
R@mon Код: java 1. В силу того, что Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. А в String Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. То contains сработает только если User будет потомком String. Но делать так не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2014, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=190&tid=2127796]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
221ms |
get topic data: |
25ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 538ms |

| 0 / 0 |
