|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#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.
--1778.89 --45 --987,45 --5 --6 --32 --88.99 >1929314 --1778.89 --45 --987,45 --5 --6 --32 --88.99 >122591 "мне это нравится" ==> 1 929 314 split + if ==> 122 591 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:05 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, только результаты разные - у меня массив готов к использованию, у тебя только вывод после "фильтра" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:30 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяОзверинЧто нить вроде: Код: java 1.
ты б делал не вроде а рабочий вариант, что б не гадать а сравнить это рабочий вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:39 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадямне это нравится Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Ну ладно я - я раз в 5 лет это использую (пришлось в доку лезть, хотя зарекся изучать то что не использую), ну ты-то, вижу, любишь это дело, нужно проще и прямее - Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:10 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяLeonid Kudryavtsev, только результаты разные - у меня массив готов к использованию, у тебя только вывод после "фильтра" Результат соответсвует ИЗ выводились все числа, кроме 0 и 1? Можно и в массив сложить, все равно быстрее будет. Только влом. Не интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:14 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ПылинкаНу ладно я - я раз в 5 лет это использую (пришлось в доку лезть, хотя зарекся изучать то что не использую), ну ты-то, вижу, любишь это дело, нужно проще и прямее - Код: java 1.
спасибо Код: java 1.
я это для изучения занялся... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
stream тут быстрее ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:33 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяпризнаю.... stream тут быстрее Такие штуки не для скорости используют, а для удобства и гибкости. Например верификация поля в Spring ( дата действия кредитки) Код: java 1. 2. 3.
Будете тут специальный код писать? Никуда не денешься, будешь изучать. аналогично и всякие обработчики данных в XML, генераторы текстов-данных через XSLT - скорость там упадет, на больших объемах затошнит. PS если в конце строки будет 0 или 1 без концевого пробела, то Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:44 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Пылинка, в яве есть человеческие валидаторы, чтобы не пользоваться этим чудовищем. Сам валидатор так и выглядит "MM/YY" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:49 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ПылинкаБудете тут специальный код писать? Никуда не денешься, будешь изучать.кто ж с этим спорит. ПылинкаТакие штуки не для скорости используют, а для удобства и гибкости.ну в конкретном примере ТС - можно и сравнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:53 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадятолько результаты разные - у меня массив готов к использованию если без вывода, все еще печальнее 1 743 323 vs 19 230 почти 2 порядка разница p.s. Как-то на стримах у Вас все печально. Они конечно медленные, но не настолько же. Код: sql 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.
[src] >1743323 --1778.89 --45 --987,45 --5 --6 --32 --88.99 >1992111 --1778.89 --45 --987,45 --5 --6 --32 --88.99 >163756 >19230 --1778.89 --45 --987,45 --5 --6 --32 --88.99 [src] ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:14 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вот они, не правильные тесты, без прогонов ))) у меня на пятом прогоне 18 629 - split + if руками 34 554 - stream 150 835 - regexp ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:33 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, да, стоит пожертвовать "читабельностью" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:40 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Самый быстрый код - самый простой. Чем стримы читабельнее - я х.з. Код: java 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:43 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev 18 629 - split + if руками 34 554 - stream 150 835 - regexp Лёня, это в дюймах или в сантиметрах? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:47 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevСамый быстрый код - самый простой. Чем стримы читабельнее - я х.з. Код: java 1. 2. 3. 4. 5. 6.
ну хорошо , что сделал, а то я уж испугался, что вдруг без листа... ПылинкаЛёня, это в дюймах или в сантиметрах?в чём-то его компа... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:51 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevСамый быстрый код - самый простой. Чем стримы читабельнее - я х.з. Да ведь даже официально где-то видел признание от авторов стримов, что "они "пока что медленнее", я думал что все это знают. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:52 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevЧем стримы читабельнее - я х.з.возможно вкусовщина, но мне стримы тоже кажутся читабельней - лучше видно что хотели сделать Код: java 1. 2. 3.
если подобный код не выполняется 10000 раз в цикле, то пофиг, что медленней. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 20:07 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpashaесли подобный код не выполняется 10000 раз в цикле, то пофиг, что медленней.тут фишка в том, что таких "кусочков" кода может набраться довольно много и в результате тормозная система... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 20:10 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяи в результате тормозная система... тормозить она будет скорее всего не из-за этого. кроме того можно тоже самое сказать про любое высокоуровневое решение на яве или даже про всю яву скопом - зачем ee юзать если производительность во главе угла ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 21:03 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpashaтормозить она будет скорее всего не из-за этого. кроме того можно тоже самое сказать про любое высокоуровневое решение на яве или даже про всю яву скопом - зачем ee юзать если производительность во главе углавыбор java или не ява не обсуждается. но вот если есть выбор 2+ вариантов кода - то выбор более быстрого предпочтителен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 21:19 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяно вот если есть выбор 2+ вариантов кода - то выбор более быстрого предпочтителен почему? один из основных критериев, который привел нас к яве, все еще тот же - пусть будет не самое самое быстрое, но зато легко писать, легко читать и легко модифицировать. Кто-то может сходу сказать, что делает эта вполне реальная регулярка? Код: java 1.
такой себе write-only код. что-то типа черного ящика, руками не трогать, ничего не менять ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 21:25 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpasha, позвольте не согласиться, пишется один раз, а поминают не добрым словом постоянно. читать можно всё, если по умному написано, даже очень сложное. и модифицировать тоже. это не проблема. проблема в этой регулярке только то, что редко пользуются, и поэтому всё в памяти не держится.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 22:07 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяпозвольте не согласиться эт сколько угодно ;) вадяпишется один раз кто как. ни один из клиентов, с которыми я имел дело, не мог сформулировать задачу так, чтобы потом не пришлось доделывать, переделывать и расширять. могу только позавидовать тем, кто пишет один раз вадячитать можно всё можно, только на понимание прочитанного будет уходить разное время. Плюс еще можно понять неправильно. Мой любимый пример из повседневной практики копания в навозе Код: java 1. 2.
каждый раз, как натыкаюсь, зависаю на секунду, пытаясь осмыслить вадяпроблема в этой регулярке только то, что редко пользуются, и поэтому всё в памяти не держитсяона слишком за пределами тривиального, хотя бы в силу размера. даже если знаешь каждый из элементов, ее придется разобрать на части, чтобы осознать, что там делается. по-этому в случае если 100% уверен, что выражение правильное и никогда не будет изменено - можно юзать. Если же нет, неплохо бы написать и попонятней. имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 23:03 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpashaКто-то может сходу сказать, что делает эта вполне реальная регулярка? Код: java 1.
такой себе write-only код. что-то типа черного ящика, руками не трогать, ничего не менять ;) Вы затронули как раз один из больных вопросов. Некоторые выдающиеся разработчики считают что "код - лучшая документация", в чем я с ними коренным образом не соглашался. В данном случае разработчик обязан описать что данный фрагмент должен делать. Тем более что это не точный алгоритм, а всего лишь шаблон и с неограниченным вхождением любых символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 15:03 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ПылинкаНекоторые выдающиеся разработчики считают что "код - лучшая документация", в чем я с ними коренным образом не соглашался Я я согласен. Если намерение можно выразить кодом, то лучше так и сделать. В данном случае я намеренно подправил пример. В оригинале он выглядит как private static final Pattern SECURE_PASSWORD_PATTERN = ... так уже гораздо понятней, о чем речь, не так ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 15:18 |
|
|
start [/forum/topic.php?fid=59&msg=39744531&tid=2121606]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 475ms |
0 / 0 |