@jvmchat

Страница 379 из 2890
Мытко
30.06.2016
13:23:23
32

64

128

и т.д.

Google
Nik
30.06.2016
13:23:52
А за append в цикле бьют по рукам? Вроде где-то слышал, что какие-то методы Стрингбилдера\баффера лучше не использовать многократно ибо производительность
Никогда не используйте операции конкатенации (оператор +) строки в цикле, особенно если таких операций у вас много, это может очень существенно снизить производительность. Все это происходит потому, что в приведенном выше примере «s = s + fileds[i]» выполняется целых 3 операции: создается StringBuilder на основе строки s, вызывается метод конкатенации append, после конкатенации вызывается метод toString (выглядит так: s = new StringBuilder(s).append(fields[i]).toString();). Целых 3 операции вместо одной! Помимо этого каждый результат s + fileds[i] будет занимать память в куче, как отдельная строка.

вот как раз читал сегодня

https://habrahabr.ru/post/132241/

//медленно String[] fields = new String[] {"a","b","c","d","e","f","g"}; String s = ""; for (int i = 0; i < fields.length; i++) { s = s + fields[i]; } return s; //быстро String[] fields = new String[] {"a","b","c","d","e","f","g"}; StringBuilder s = new StringBuilder(); for (int i = 0; i < fields.length; i++) { s.append(fields[i]); } return s.toString();

Мытко
30.06.2016
13:24:39
кстати да

хороший пример

James Tiberius Kirk ?
30.06.2016
13:25:30
спасибо

Pavel ?
30.06.2016
14:05:26
в 8ой яве конкатенация стрингов оптимизируется вроде

Google
Pavel ?
30.06.2016
14:05:46
пофигу что писать или тупо плюсами или через стринг билдер

KrivdaTheTriewe
30.06.2016
14:08:44
Это раньше были советы про то, что дескать, используйте битовые сдвиги если делите или умножаете на два

Мытко
30.06.2016
14:12:10
Топкек

А где об этом почитать?

Артем
30.06.2016
14:21:08
в референсе?

James Tiberius Kirk ?
30.06.2016
14:27:55
работяги, нужна ваша помощь

как сделать так, чтобы помимо массива стрингов итерировать одновременно и лист?

мне ничего умнее в теле цикла завести переменную для инкримента не приходит в голову

Мытко
30.06.2016
14:30:09
ну если у тебя arraylist, то ты можешь просто fori перебор сделать

и к каждому индексу обращаться через гет

James Tiberius Kirk ?
30.06.2016
14:30:39
мне нужно одновременно чтобы перебирался и массив строк и лист

Мытко
30.06.2016
14:30:45
ну

и к массиву строк

Артем
30.06.2016
14:30:53
генерики же придумали

James Tiberius Kirk ?
30.06.2016
14:30:54
массив строк неизвестного размера, я не могу тут i приделать

Мытко
30.06.2016
14:30:56
через индекс

не понял, почему неизвестного размера?

Yuriy
30.06.2016
14:31:19
у массива можно же размер получить

Мытко
30.06.2016
14:31:26
ага

Google
James Tiberius Kirk ?
30.06.2016
14:31:51
блджд

надо передохнуть

Мытко
30.06.2016
14:31:58
чо такое

James Tiberius Kirk ?
30.06.2016
14:32:09
я думал length это не размер массива

Мытко
30.06.2016
14:32:10
у тебя лист и массив одинаковово размера?

а что это

лелд

James Tiberius Kirk ?
30.06.2016
14:32:26
да забей

Мытко
30.06.2016
14:32:42
ок, ну хорошо что разобрался

James Tiberius Kirk ?
30.06.2016
14:33:00
люблю я на какой-то хуйне застрять минут на 10

Митко Соловец?
30.06.2016
14:34:45
это не хуйня

я так понимаю тебе нужно ОДНОВРЕМЕННО итерироваться по двум спискам?

Митко Соловец?
30.06.2016
14:36:07
я в своё время решил эту задачу через итератор и расширенное условие в while

James Tiberius Kirk ?
30.06.2016
14:36:08
суть была в том, чтобы найти камень предкновения как итерировать массив и лист

Митко Соловец?
30.06.2016
14:36:23
как решил?

James Tiberius Kirk ?
30.06.2016
14:37:03
моя задача проще твоей, у меня размеры массива и листа одинаковы

так что просто for(int i=0;i<lines.length;i++){

Митко Соловец?
30.06.2016
14:38:20
понял, я через while(firstIter.hasNext() && secondIter.hasNext())

James Tiberius Kirk ?
30.06.2016
14:39:45
подскажите как сделать правильнее: в классе есть множество методов, в которых создается стрингбилдер. Не лучше ли вынести стринг билдер в поля класса и обнулять его после каждого вызова метода?

чтоб не плодить каждый раз новые объекты, а использовать один

Google
Митко Соловец?
30.06.2016
14:41:05
Кстати, вменяемые требования для Java Architect какие вы знаете ?
Безупречное владение UML, ER-проектированием, обоснованный выбор инструментов, умение преобразовывать бизнес-требования в архитектурный каркас.

James Tiberius Kirk ?
30.06.2016
14:42:10
Это понятно, меня просто напрягает много раз создавать локальный объект в методе

думал ПРАВИЛЬНЕЕ будет вынести объект в поле класса

Митко Соловец?
30.06.2016
14:42:50
да, вынести стоит

но в твоем случае оставить как есть

Митко Соловец?
30.06.2016
14:48:26
middle

мне до архитектора еще много лет)

Admin
ERROR: S client not available

guga
30.06.2016
15:08:22
@DarkCasual я сдался, и погуглил алгоритм, и реализовал его, не лучшая задача ?

вот что вышло

https://gist.github.com/guga4ka/69063916ec9f20fc2b5d534289d0552d

Мытко
30.06.2016
15:08:46
не буду смотреть

сделаю и потом посмотрю

Мытко
30.06.2016
15:09:07
можно вообще гитхаб организовать

туда складывать гавно решенное

от разных пользователей

норм же тема?

Google
guga
30.06.2016
15:09:32
ну так я для этого gist и юзаю

Мытко
30.06.2016
15:09:46
я если честно не знаю

что это

что-то типа заготовок?

guga
30.06.2016
15:09:59
gist.github.com

грубо говория, гит для однофайловых решений

Мытко
30.06.2016
15:10:53
не, я думал типа, чтобы все видели в одной бочке весь код

типа разбить по пакетам и раные пользователи со своим пакетом решают задачи

guga
30.06.2016
15:11:48
если хочешь — займись, вот мои решения https://gist.github.com/guga4ka

Мытко
30.06.2016
15:11:56
типа telegram.java.<короткое описание задачи>.<пользователь>

а я реализовал в голове

вот сел сейчас попробовать написать код

Towhopu
30.06.2016
15:14:34
вот сел сейчас попробовать написать код
Хех, я думал посидеть над таской, но что-то мозги уже не варят, после рабочего дня. Посижу, поразжижаю пока сериальчиками)

Мытко
30.06.2016
15:14:57
я сначала думал вообще не строить слова

но у меня никак не выходило подобрать правильный алгоритм

guga
30.06.2016
15:16:02
я сначала думал вообще не строить слова
если будешь сторить слова — не выйдет, просядешь по времени. Я так тестил, делал все перестеновки, сортировал а потом отсекал по заданной. Такое решение не подходит.

Мытко
30.06.2016
15:21:40
не, я про постройку слов

хранить их мне не надо

там же нужно вернуть ранг слова

KrivdaTheTriewe
30.06.2016
15:22:10
Ребята

Я на работу устроился

Мытко
30.06.2016
15:22:23
малаца

Страница 379 из 2890