|
|
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#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. Так вот нужно искать по name, contactName и filename При этом паковать в результат только те объекты в которых Код: java 1. Я не прошу сделать это за меня, просто у меня пока решение только одно итерировать и ифами проверять. Но это получится монструозная фенкция и некрасивая. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 14:10 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
name к интерфейсу привести нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 14:13 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczname к интерфейсу привести нельзя? - Немного не понял Вас, названия полей менять не желательно, Обратно нужно отправлять такую же структуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 14:22 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_, Да, что ж это такое, что уже и интерфейсы объяснять приходится... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 14:25 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczДа, что ж это такое, что уже и интерфейсы объяснять приходится... - Да нет, я просто не очень понял Вашего высказывания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 14:29 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 14:44 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Да, но интерфейсы меня не освободят от итерирования через все три массива. И проверки, какой объект к какому массиву принадлежит. Например начинаем итерировать в первом массиве не совпадение, в втором вложенном тоже, в третьем есть совпадение с fileName. Мне тогда нужно проверить, есть ли у меня уже объект из первого массива и второго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 14:44 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_Да нет, я просто не очень понял Вашего высказывания. И поэтому решил проигнорировать вопрос полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 14:44 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#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. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:01 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_Так вот нужно искать по name, contactName и filename При этом паковать в результат только те объекты в которых Код: java 1. Поскольку у Вас три списка с поиском по совпадению в любом, т либо полное сканирование, Либо заменяете свои списки на структуру, которая отчитывается тем или другим способом корню структуры о вхождении имени, а в нем уже делаете кеш на каком-нибудь дереве. Замедляется вставка, но ускоряется поиск. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:11 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Код: java 1. 2. 3. 4. 5. - Почему, немного. Круто. Мне очень нравится решение. Код: java 1. 2. 3. 4. 5. даже не знал, что можно вот так вот все массивы вот так вот в один стрим засунуть и потом фильтровать. В любом случае это решение элегантней чем то о ктором я думал "в лоб" с итерациями и ифами. Спасибо! Сейчас испробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:19 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_- Почему, немного. Круто. Мне очень нравится решение. Мне не нравится. Я подозреваю что там есть косяк с тем что одни и те же элементы будут разворачиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:34 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz_webdev_- Почему, немного. Круто. Мне очень нравится решение. Мне не нравится. Я подозреваю что там есть косяк с тем что одни и те же элементы будут разворачиваться. Кста, не фильтрует, я так подозреваю, нужно стрим в массив переконвертировать который был на входе, а просто Collect.toList не сделать, так как не примитывный тип.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:44 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:45 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Usman_webdev_, Код: 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. а как быть с поиском в двух других вложенных массивах объектов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:48 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_Blazkowiczпропущено... Мне не нравится. Я подозреваю что там есть косяк с тем что одни и те же элементы будут разворачиваться. Кста, не фильтрует, я так подозреваю, нужно стрим в массив переконвертировать который был на входе, а просто Collect.toList не сделать, так как не примитывный тип.. - можно .map для конвертации добавить, но в стриме же 3 разных типа объектов.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:49 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_а как быть с поиском в двух других вложенных массивах объектов?Аналогично. Достаточно переопределить метод equals() в ContactExportsWrapper и ExportWrapper. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:51 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_, Я бы equals() не трогал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:52 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Usman_webdev_а как быть с поиском в двух других вложенных массивах объектов?Аналогично. Достаточно переопределить метод equals() в ContactExportsWrapper и ExportWrapper. - да, но это то же самое "решение в лоб" Итерирование через все три массива. И проверки, какой объект к какому массиву принадлежит. Например начинаем итерировать в первом массиве не совпадение, в втором вложенном тоже, в третьем есть совпадение с fileName. Мне тогда нужно проверить, есть ли у меня уже объект из первого массива и второго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:55 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Usman_webdev_а как быть с поиском в двух других вложенных массивах объектов?Аналогично. Достаточно переопределить метод equals() в ContactExportsWrapper и ExportWrapper. - проитерировать и сравнить не проблема, но паковать обратно объекты в результат сделает код немного монструозным.. Чего я хочу избежать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 15:59 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_- проитерировать и сравнить не проблема, но паковать обратно объекты в результат сделает код немного монструозным.. Чего я хочу избежать.. Не очень понятно какой результат нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 16:02 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
_webdev_, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 16:08 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz_webdev_- проитерировать и сравнить не проблема, но паковать обратно объекты в результат сделает код немного монструозным.. Чего я хочу избежать.. Не очень понятно какой результат нужен. Еще не тестировал, но воот как-то так.. Результат нужен в таком же формате. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 16:10 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
OMFG... IssuerExportsWrapper IssuerExportsForAllContactsWrapper ExportWrapper ContactExportsWrapper ContactIssuerExportsWrapper Мы готовим какой-то специальный ад для тех кто будет этот код поддерживать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 16:22 |
|
||
|
Поиск строки в массивах которые вложены друг в друга - красивое решеение?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczOMFG... IssuerExportsWrapper IssuerExportsForAllContactsWrapper ExportWrapper ContactExportsWrapper ContactIssuerExportsWrapper Мы готовим какой-то специальный ад для тех кто будет этот код поддерживать? - Батенька, я тоже не в восторге. Но это идет портирование одного продукта из ПХП. Врапперы для того, чтоб фронетнду легче было табличку строить. На самом деле объекта 3, просто я для примера имена укоротил, а в посл примере уже из кода скопировал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 16:26 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39472307&tid=2122834]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 359ms |

| 0 / 0 |
