@jvmchat

Страница 2354 из 2890
John
29.03.2018
07:35:44
int[] arr = { 4, 0, 3, 0, 6, 7, 0, 9, 0 }; for (int i = 0 , j = 0; j < arr.length; i++, j++) { if( arr[i] != 0) { int buf = arr[i]; System.arraycopy(arr, i + 1, arr, i, arr.length - i -1); arr[arr.length - 1] = buf; i--; } }

Alexey
29.03.2018
07:39:36
List<Integer> integers = Arrays.asList(4, 0, 3, 0, 6, 7, 0, 9, 0); List<Integer> collect = integers.stream().collect( () -> new ArrayList<>(integers.size()), (list, i) -> { if (i == 0) list.add(0, i); else list.add(i); }, ArrayList::addAll);

John
29.03.2018
07:43:14
@fly_style а можно чуть подробнее - чем можно пользоваться? или задача решается просто с помощью циклов и адресации по [i]?

Google
Egor
29.03.2018
07:43:41
@fly_style Ну, я пофиксел выход за границы var ы = 0; for (int i = size - 1; i > ы - 1; i--) { if (arr[i - ы] == 0) ы++; arr[i] = arr[i - ы]; } for (int i = 0; i < ы; i++) { arr[i] = 0; }

John
29.03.2018
07:43:43
а то тут люди и стримы приплели, и аррай листы

Alexey
29.03.2018
07:44:23
Egor
29.03.2018
07:44:27
Можно в ЛС идеальное решение? Я хз как оверхед на добавление нулей фиксить

Влад
29.03.2018
07:47:47
Всем привет. Как можно установить @Valid энтити именно в методе, а не так?

У меня на странице может быть несколько энтити

Ilya
29.03.2018
07:50:18
Ilya
29.03.2018
07:51:50
int[] arr = {0, 1, 0, 3, 2, 0, 0, 4, 0};

John
29.03.2018
07:53:07
@fly_style int[] arr = { 4, 0, 3, 0, 0, 6, 7, 0, 9, 0, 34, 0 }; for (int i = 0 , j = 0; j < arr.length; j++) { if( arr[j] == 0) { arr[j] = arr[i]; arr[i] = 0; i++; } }

Влад
29.03.2018
07:53:07




Google
John
29.03.2018
07:56:04
Не работает :)
ну у меня работает, но, правда, не сохраняет порядок чисел ненулевых

Sergey Demidov
29.03.2018
07:56:22
Ну это как бы условие задачи :)

August
29.03.2018
07:56:54
int[] array = new int[]{0, 12, 234, 0, 42, 5, 0}; IntStream intStreamZero = Arrays.stream(array).filter(p -> p == 0); IntStream intStreamNonZero = Arrays.stream(array).filter(p -> p != 0); IntStream.concat(intStreamZero, intStreamNonZero).forEach(System.out::println);

Держите, пользуйтесь. На здоровье.

John
29.03.2018
07:57:47
Ну это как бы условие задачи :)
ну как бы явно не сказано что делать с остальными числами, отличными от нуля, речь идет о том, что бы нули перенести в начало

August
29.03.2018
07:58:13
?

Sergey Demidov
29.03.2018
07:59:39
Сдвинуть нули в начало. Тобишь остальная часть массив не должна измениться

August
29.03.2018
07:59:39
Да рофлили уже со стримами
да там лист был с врапперами, а тут каноничный интстрим

Sergey Demidov
29.03.2018
11:31:00
С сохранением порядка без arraycopy

public static void main(String[] args) { int[] arr = new int[]{1, 0, 2, 0, 0, 3, 4, 0, 5, 4, 0}; int i = arr.length - 1; int zeroCount = 0; while (i > 0) { while (arr[i] == 0&& i >= 0) { zeroCount++; i--; } while((i >= 0)&& arr[i]!=0 ){ arr[i+zeroCount] = arr[i]; i--; } } for(int j = 0; j< zeroCount; j++){ arr[j] = 0; } }

John
29.03.2018
11:31:39
пока тут телега летала int[] arr = { 4, 0, 3, 0, 0, 6, 9, 7, 0 }; int end = arr.length - 1; for (int i = 0 , j = end; j >= 0; j--) { if( arr[j] != 0) { int buf = arr[j]; arr[j] = 0; arr[end - i] = buf; i++; } }

Roman
29.03.2018
11:33:09
Если вы в Питере,то готов поучаствовать,да )

jied
29.03.2018
11:33:42
int[] arr = {4, 0, 3, 2, 1, 0, 0, 3, 2, 0}; int size = arr.length - 1; int offset = 0; for (int i = size; i >= 0; i--) { if (arr[i] != 0) { arr[size - offset] = arr[i]; arr[i] = 0; offset++; } }

Quantum Harmonizer
29.03.2018
11:33:51
О, не я один печалился о том, что строки тяжёлые :) https://www.youtube.com/watch?v=DZgbKcSRTgg

Google
jied
29.03.2018
11:34:33
int[] arr = {4, 0, 3, 2, 1, 0, 0, 3, 2, 0}; int size = arr.length - 1; int offset = 0; for (int i = size; i >= 0; i--) { if (arr[i] != 0) { arr[size - offset] = arr[i]; arr[i] = 0; offset++; } }

John
29.03.2018
11:35:09
@Jied83 попробуйте массив {4, 0, 3, 2, 1, 0, 0, 3, 2, 0, 8, 7}? будет ли верно работать?

Alex
29.03.2018
11:38:33
Должно работать

В общем, все кто поучаствовал - молодцы, а кто сам написал оптимальное решение - просто котики ^_^

Alexey
29.03.2018
11:40:38
И мне, если не сложно)

Quantum Harmonizer
29.03.2018
11:43:23
Так в 9ке чуть лучше стало?)
По моим наблюдениям — да.

Паша
29.03.2018
11:44:02
Значит когда жб обновят джаффку в своих продуктах) будет профит

Egor
29.03.2018
11:47:21
жб изначально не стоило брать жаффку ?

Quantum Harmonizer
29.03.2018
11:47:57
Kotlin-native тогда просто не существовало.)

Egor
29.03.2018
11:49:45
В 2001 году вроде был кути

Quantum Harmonizer
29.03.2018
11:51:05
В 2001 году вроде был кути
хмм, компилировать плюсы под все платформы, как Телеграм?

Egor
29.03.2018
11:54:19
Так кути так и позиционировался, что мультиплатформа

Quantum Harmonizer
29.03.2018
11:54:49
Писать на плюсах — такое себе удовольствие.

Egor
29.03.2018
11:56:29
Писать в иде на джаве - такое себе удовольствие Там вот студентота до сих пор мучается на своих ноутах ~4 Гб озу

Не буду спорить, что

Но все же

Паша
29.03.2018
11:59:00
На больших плюсовых проектах студия лучше клиона

Вот единственный факт. А для жавы все прекрасно)

Google
Mikhail
29.03.2018
12:06:27
Писать в иде на джаве - такое себе удовольствие Там вот студентота до сих пор мучается на своих ноутах ~4 Гб озу
я 8-9 лет назад писал код в нетбинсе на нетбуке с 7ми дюймовым экраном и 2GB памяти, и все было отлично

Vladimir
29.03.2018
12:07:31
я 8-9 лет назад писал код в нетбинсе на нетбуке с 7ми дюймовым экраном и 2GB памяти, и все было отлично
Недавно запускал IDEA на таком девайсе, подрубив к нему SSD. Всё плохо

Alexander
29.03.2018
12:08:00
я 8-9 лет назад писал код в нетбинсе на нетбуке с 7ми дюймовым экраном и 2GB памяти, и все было отлично
я лет 10 назад читал книги с 2.5 дюймого экрана сотового телефона. а деды наши лопухами подтирались.

даешь хардкор, а то ишь, разбаловались тут

Mikhail
29.03.2018
12:08:14
да ладно у меня сейчас idea жрет 700 метров

Alexander
29.03.2018
12:08:37
без проекта ?

Mikhail
29.03.2018
12:08:51
хром жрет 8гб, остальное - мелочи

Mikhail
29.03.2018
12:09:01
Недавно запускал IDEA на таком девайсе, подрубив к нему SSD. Всё плохо
Я пару лет назад пользовался планшетом на винде с 2гб и атомом, там идея нормально работала на небольших проектах

Mikhail
29.03.2018
12:09:03
7 проектов открыто

Purrrr
29.03.2018
12:09:34
Но зачем, если есть sublime

Roman
29.03.2018
12:09:43
хром жрет 8гб, остальное - мелочи
согласен )) сейчас каждая вкладка браузера жрет по 100 минимум метров вот это пробелма

Mikhail
29.03.2018
12:10:10
так мало того, что жрет по 100 метров, оно еще и течет переодически

чего сразу реакт?

Alexander
29.03.2018
12:15:27
чего сразу реакт?
Жрёт раму как не в себя жы

Luger
29.03.2018
12:16:28
я 8-9 лет назад писал код в нетбинсе на нетбуке с 7ми дюймовым экраном и 2GB памяти, и все было отлично
Ну эклипс - это просто редактор с плагинами, если все плагины убрать - жить можно. Так-то есть ide на кложуре для кложуры, ей 500мб выше крыши

Mikhail
29.03.2018
12:16:34
Но зачем, если есть sublime
ну если если знаешь где какие методы есть, если автодополнение не нужно, и если подстветка кода для лохов

Жрёт раму как не в себя жы
не сильно больше чем альтернативы

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
29.03.2018
12:19:23
Да, с помощью циклов, но адресации две ?
Если можно - в ЛС решение поглазеть)

Google
Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
29.03.2018
12:22:24
Да в чате выше есть
Мля, пролистал значит. Поищу

Purrrr
29.03.2018
12:25:07
Нетбинс же под апачем теперь. Самое время грузить

Igor
29.03.2018
12:44:43
а кто-нибудь запускал prometheus с spring boot 2.0? никак не хочет отдавать метрики

guga
29.03.2018
12:45:23
что в логах? что по эндпоинту?

что в конфигах?

Igor
29.03.2018
12:45:49
в логах пусто, endpoint даёт 404

guga
29.03.2018
12:46:46
а что в конфиге?

Alexey
29.03.2018
12:46:50
А метрики в спрингбуте2 отдаются в формате прометеуса? Помню, что в 1 спрингбуте отдельную либу для этого подключал

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