
Sergey
20.12.2016
13:14:55
а нахрена))
для стартапа MVP быстрее на пхп собрать иногда чем писать на спрингах

Pavel ?
20.12.2016
13:15:25
но и в этом случае товарищи яваскриптисты пытаются всех задвинуть)))

Sergey
20.12.2016
13:15:58

Google

Pavel ?
20.12.2016
13:16:16
мы говорим о скорости чтоб поднять?))
когда такой контекст, наплевать на чем все это будет поднято)

Руслан
20.12.2016
13:16:58

Митко Соловец?
20.12.2016
13:44:13

Pavel ?
20.12.2016
13:57:12

Митко Соловец?
20.12.2016
13:59:28

Pavel ?
20.12.2016
13:59:49
???

Nick
20.12.2016
14:28:58
вопрос по стримам: сейчас сделано так
StringBuilder sb = "";
List list = map
.entrySet()
.stream()
.filter()
.collect(Collectors.toList());
if(list.size() > 0)
{
sb.append("some line");
sb.append("some line2");
list.forEach(entry ->
sb.append(entry.name())
)
}
как избаавитсья от if(list.size() > 0) ?
само собой без ввода всях флагов первой итерации

Oleksandr
20.12.2016
14:36:09
а зачем?

Nick
20.12.2016
14:36:40
хочу один большой стрим

Dmitry
20.12.2016
14:36:47
StringBuilder sb = "";

Антон
20.12.2016
14:36:47

Google

Dmitry
20.12.2016
14:37:01
List list = map

Nick
20.12.2016
14:37:15
стримоз?
пока нет)) но это не критичный проект, поэтому можно поиграться

Pavel ?
20.12.2016
14:37:19
так это

Nick
20.12.2016
14:37:21
это упрощения

Pavel ?
20.12.2016
14:37:37
map
.entrySet()
.stream()
.filter()
.collect(Collectors.toList()).forEach

Антон
20.12.2016
14:37:51
ну если корманный

Dmitry
20.12.2016
14:37:57
нахрена только вопрос
тебе нужен редьюс

Nick
20.12.2016
14:38:03
а sb.append("some line");
sb.append("some line2");

Антон
20.12.2016
14:38:06
то в peak можно в sb написать

Nick
20.12.2016
14:38:13
куда их впихнуть чтобы только раз было?

Антон
20.12.2016
14:38:15
ну либо в редьюсе

Dmitry
20.12.2016
14:38:17
REDUCE

Nick
20.12.2016
14:38:29
хм

Dmitry
20.12.2016
14:38:35
не надо конвертировать по пути в какие-то там коллекции еще
фолд стрим в sb

Nick
20.12.2016
14:45:18
стоп, а каким образом мне редьюс поможет?
мне жуно не перед каждым всатвлять, а перед первым встреченным
и после последнего

Антон
20.12.2016
14:57:08
https://gist.github.com/tonyvelichko/1281cafc1aacac0a37afaea19107db42

Google

Nick
20.12.2016
15:05:28
спасибо, результат очень похож на то что требуется

Руслан
20.12.2016
15:26:19

Антон
20.12.2016
15:27:17
все уже поняли

Quantum Harmonizer
20.12.2016
15:28:31
Зачем .map(Object::toString) если это и так стринги?

Руслан
20.12.2016
15:29:04

Антон
20.12.2016
15:29:06
да просто чтобы пример чела выше
соблюсти

Nick
20.12.2016
15:33:02
запилил с StringJoiner и Collector.of, сам стрим теперь выглядит намного лучше

Митко Соловец?
20.12.2016
16:19:12
Когда ты кодишь на Котлине и 10 минут никому не говорил об этом @HeapyHop
http://s7.pikabu.ru/post_img/2014/03/02/11/1393782397_250995228.jpg

Руслан
20.12.2016
16:25:56
Какой Котлин, у парня все признаки стримоза

Антон
20.12.2016
16:29:11
))

Quantum Harmonizer
20.12.2016
16:52:32
Тут упоминали Шилдта. Решил глянуть, что пишет, открыл девятое издание Complete Reference, 16-ая глава, строки.
Спокойно так рассказывает, что можно написать new String(otherString). Как будто это норма.
Джошуа Блох в этом смысле порадовал, сказав, что обычно делать так не надо.

v
20.12.2016
16:53:09
Шилдт многостаночник
или вообще псведномим группы литературных негров
к нему стремно прислушиваться

Мытко
20.12.2016
16:54:04
Или я что-то запамятовал?

Quantum Harmonizer
20.12.2016
16:54:37

Google

Мытко
20.12.2016
16:55:23
:(
Если это так, то действительно

Quantum Harmonizer
20.12.2016
16:56:13
Где-то ещё можно встретить умников с примерами String str = new String("some text");

Sergey
20.12.2016
16:59:06
https://youtu.be/qAxLtSYN0nw
тащите егора онлайн

Quantum Harmonizer
20.12.2016
17:00:16
http://bonfab.io/wp-content/uploads/2016/11/javavsc.png

Admin
ERROR: S client not available

Руслан
20.12.2016
17:16:37

Quantum Harmonizer
20.12.2016
17:17:48
pro.JVM, Kotlin Slack, Twitter, где ты ещё есть? Не мешает ли это писать код?)

Руслан
20.12.2016
17:18:47
pro.JVM мешает) не захожу сюда часто) и стараюсь в срачики не влазить

Daniel
20.12.2016
17:23:47
чаще всех по-моему разводишь срачики)

Alexey
20.12.2016
17:25:20
В интернете кто-то не прав ;D

v
20.12.2016
17:25:41
в остальное время можно и в социалочках позависать

Marat
20.12.2016
17:27:17
блин, у лямбд ограничение на 250 захватываемых переменных ((
придется враппер городить

Quantum Harmonizer
20.12.2016
17:27:57

v
20.12.2016
17:28:21
тогда ты уникум

Руслан
20.12.2016
17:28:23
В летный день могу весь день кодить)

Google

v
20.12.2016
17:28:26
или нас обманываешь
кодить весь день != кодить продуктивно

Руслан
20.12.2016
17:29:00

Quantum Harmonizer
20.12.2016
17:29:06
Вот уникум. :)
блин, у лямбд ограничение на 250 захватываемых переменных ((

Beka
20.12.2016
17:32:10
https://youtu.be/qAxLtSYN0nw
@yegor256 НАсчет конкатенации)) GC не будет убрать стринги как я знаю. Они не умирают. А уходит в "Лучший мир". Мир пула стрингов. Так что мелкий косяк за тобой))))

Quantum Harmonizer
20.12.2016
17:32:46
Не каждая строка интернируется.

Ivan
20.12.2016
17:33:49

Beka
20.12.2016
17:34:00
Шта шта?

Ivan
20.12.2016
17:34:15
это где написано что строки не собираются gc
те которые не литералы и не .intern
?

Quantum Harmonizer
20.12.2016
17:34:35
Шта шта?
Шта шта. Говорю же, косяк — за тобой.

Beka
20.12.2016
17:34:50
Я именно про литералы и говорю.
Если создашь через new тогда да. Убирает
НО там не создается через new

Ivan
20.12.2016
17:35:22
в лекции он говорил про конкатенацию строк в цикле при обходе файла