|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Collectors.toMap со слиянием имеет смысл для parallel stream. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 13:58 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Сергей Арсеньев Что-то типа Integer.valueOf(v1.intValue() + v2.intValue()), если я правильно понимаю Скорее всего, mayton имел ввиду вопрос "Чо эта за merge такой и нафига он нужен для создания Map". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:03 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
BlazkowiczCollectors.toMap со слиянием имеет смысл для parallel stream. Гоню. merge нужен для не уникальных значений в stream вообще. К Fork/Join это прямого отношения не имеет. Хотя метод и может быть использован как join. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:04 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
авторОк. Зачем такая заумная регулярка вместо \p{Punct}, \w, \s? А, это во-первых, подбирал под конкретный текст, во-вторых, сразу сделал с метасимволами, почему-то оно не сработало, но я не разбирался в деталях, почему. Да, может можно попроще, но там же смесь из как минимум двух языков -- русского и французского, так что есть специфика. авторЗачем собирать в мапу, чтобы потом снова конвертить её в стрим? Это странное замечание, собирать -- чтобы посчитать кол-во повторений слов. Затем заново конвертить в стрим -- чтобы отсортировать по частоте слова и распечатать в таком виде. авторИнлайнить огромные куски кода в аргумент это не красиво и не удобно для отладки. Да ладно, фигня всё это. авторЗачем плодить новый Stream для каждой строки, если можно было бы сразу парсить текст на слова и стримить (Scanner, Splitterator, StreamSupport) Это вообще не понял, где там для каждой строки стрим ? В смысле, не порождать стрим из стрима, а делать вложенные обработки в нескольких стримах ? Ну, а какая разница-то ? Мне было интересно именно разобрать операции, вычисляющие всё как бы "в одном потоке". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:07 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
MasterZiv, У тебя N+2 стрима. Один стрим строк файла, один стрим для печати Map и N стримов слов для каждого слова в каждой строке. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:36 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
BlazkowiczMasterZiv, У тебя N+2 стрима. Один стрим строк файла, один стрим для печати Map и N стримов слов для каждого слова в каждой строке. Я это вполне понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:50 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
MasterZivЯ это вполне понимаю. Ну и зачем их так много, если всё одним можно прогнать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:52 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
BlazkowiczMasterZivЯ это вполне понимаю. Ну и зачем их так много, если всё одним можно прогнать? Ну, покажи, как. А вообще, там стримы от split-а возникают для каждой строки исходного файла и после влития в основной стрим удаляются. javadoc on flatMap * Returns a stream consisting of the results of replacing each element of * this stream with the contents of a mapped stream produced by applying * the provided mapping function to each element. Each mapped stream is * {@link java.util.stream.BaseStream#close() closed} after its contents * have been placed into this stream. (If a mapped stream is {@code null} * an empty stream is used, instead.) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 14:56 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
MasterZivНу, покажи, как. В регулярное выражение добавляешь перенос строки и скармливаешь его сканеру. Из сканера делаешь стрим http://stackoverflow.com/a/29611792 Получаешь стрим слов и считаешь себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 15:02 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Blazkowicz, Ок, попробую... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 15:13 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
boobyуперлась производительность транзисторов в 3 Мгц без водяного охлаждения и 5 Мгц с ним а чо так мало-то ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 15:53 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Арктур Менгск... а чо так мало-то ? дык оно не мало. Три порядка - да - сквозь пальцы просыпались, вот и приехало на печать, то, что осталось. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 16:12 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Сергей Арсеньевmayton // Mayton: I do not know what is it, but autoboxing is works! (Integer v1, Integer v2) -> (v1 + v2) Что-то типа Integer.valueOf(v1.intValue() + v2.intValue()), если я правильно понимаю Я не про автобоксинг. Я про аккумулирование суммы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 16:41 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
MasterZivmaytonКоллективный разум зудит во мне... Код: java 1.
Ну, и чё он зудит-то ? Один конструктор вроде-бы был лишний. И интерфейс List - более usable в будущем. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 16:48 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Я тему поднимал http://www.sql.ru/forum/1176249/hadoop-obshhie-voprosy (тему про тюториалы с Хадуп) Вобщем... я забил на нее большой болт т.к. был увлечён своими рабочими вопросами но щас пока пару недель я на bench - появилась возможность поразбираться с этим слоном. Как только у меня взлетит тестовая среда - я задачу Ильи попробую там закодить чтобы сравнить подходы. Правда возможно мне придётся Войну и Мир разбить на части если этот бородатый пейсатель не сделал это раньше за меня P.S. HDFS block = 128 Mb (OMG!) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 16:53 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
BlazkowiczMasterZivУменьшил код, выбросил лишнее, но добавил новые проверки и вывод, ранжированный по частоте употребления слова. Ваше форматирование никуда не годится. Кортит меня и про код вообще написать. Но не буду. От-жеж бухтелка :). Тебя в Нетбинсе зобанили? Ну можно побыть толерантным к code-style ну йомайо... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 17:02 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
maytonОт-жеж бухтелка :). Тебя в Нетбинсе зобанили? Ну можно побыть толерантным к code-style ну йомайо... Это не style, это лень. Выше ведь был более-менее нормальный код. И тут на те - сделал код короче - убрал переносы строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 17:25 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
maytonMasterZivпропущено... Ну, и чё он зудит-то ? Один конструктор вроде-бы был лишний. И интерфейс List - более usable в будущем. Не понял нифига... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 18:15 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
maytonЯ тему поднимал http://www.sql.ru/forum/1176249/hadoop-obshhie-voprosy (тему про тюториалы с Хадуп) Вобщем... я забил на нее большой болт т.к. был увлечён своими рабочими вопросами но щас пока пару недель я на bench - появилась возможность поразбираться с этим слоном. Как только у меня взлетит тестовая среда - я задачу Ильи попробую там закодить чтобы сравнить подходы. Правда возможно мне придётся Войну и Мир разбить на части если этот бородатый пейсатель не сделал это раньше за меня P.S. HDFS block = 128 Mb (OMG!) Война и Мир очень маленькая для таких экспериментов, надо что-то повесомее. Типа википерии. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2016, 18:17 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
MasterZivВойна и Мир очень маленькая для таких экспериментов, надо что-то повесомее. Типа википерии. У меня где-то был Либрусек. Несколько гигов. Правда - формат fb2. Перед употреблением нужно чистить от шелухи в виде тегов. Хотя возможно в рамках подсчёта слов это почти не мешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2016, 10:18 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
MasterZivmaytonпропущено... Один конструктор вроде-бы был лишний. И интерфейс List - более usable в будущем. Не понял нифига... А забей. Я весь 2012 год провёл в code-review и рефакторингах. И привык машинально фиксить тонны Java-строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2016, 10:22 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Blazkowicz, типа так ? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2016, 18:17 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Эх, ещё бы ненужный Код: java 1.
выпилить, вообще классно бы стало. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2016, 18:19 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
MasterZivЭх, ещё бы ненужный Код: java 1.
выпилить, вообще классно бы стало. Меня поначалу тоже удивляло что точка входа main() всегда обёрнута в class. Я думаю что это вежливый "реверанс" в сторону работы classloader-а. Но можно попробовать скрипы Groovy или Scala. Там требования к формализму будут помягче. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2016, 18:59 |
|
Java 8 - уже не совсем Java?
|
|||
---|---|---|---|
#18+
Код выглядит не очень, мягко говоря. см. аналогичный пример из учебника на D https://dlang.org/wc.html Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2016, 19:49 |
|
|
start [/forum/topic.php?fid=59&msg=39149837&tid=2120495]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 280ms |
total: | 440ms |
0 / 0 |