|
|
|
Как написать метод по поиску в коллекции объектов по разным полям и их комбинациям
|
|||
|---|---|---|---|
|
#18+
Есть Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Я понимаю как найти нужный объект по параметрам - пройдя по коллекции так или иначе используя if, но писать методы с параметрами на каждое поле и их комбинациями кажется неправильным. Хочу понять как именно лучше организовать поиск по одному или нескольким полям коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 15:47 |
|
||
|
Как написать метод по поиску в коллекции объектов по разным полям и их комбинациям
|
|||
|---|---|---|---|
|
#18+
Ну, Stream, лямбды и предикат. https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html Так-то требований не достаточно, чтобы правильный код привести. Код: java 1. 2. 3. В зависимости от того сколько и каких предикатов нужно, лямбда будет варьироваться. Я предпочитаю ссылки на метод лямбдам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:00 |
|
||
|
Как написать метод по поиску в коллекции объектов по разным полям и их комбинациям
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Это скорее детали реализации и пока сложные для меня. Меня интересует можно ли обойтись без кучи методов типа: Код: java 1. 2. 3. 4. и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:06 |
|
||
|
Как написать метод по поиску в коллекции объектов по разным полям и их комбинациям
|
|||
|---|---|---|---|
|
#18+
Код черновой для демонстрации. В зависимости от требований, я бы его ещё попричесывал. Код: 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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:42 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=61&tid=2122645]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 345ms |

| 0 / 0 |
