Size: a a a

2021 February 27

e

error_404 in learn.java
Denis Chikanov
Многословно
Что в его таске такого,что будет многословно?
источник

DC

Denis Chikanov in learn.java
error_404
Что в его таске такого,что будет многословно?
Ну вот сравни
List<Integer> range = IntStream.range(0, 500).boxed().collect(Collectors.toList());


List<Integer> list = new ArrayList<>(500);
for (int i = 0; i < 500; i++) {
   list.add(i);
}
источник

DC

Denis Chikanov in learn.java
Первое пишется в одну строчку, второе - нет
источник

Ф

Фёдор in learn.java
Deity
я на русском гуглил. спасибо
Ну кто ж про джаву на русском гуглит...
источник

e

error_404 in learn.java
Если убрать кавычки после for и размер эрай листа можно и добиться такого же результата:)
источник

D

Deity in learn.java
Фёдор
Ну кто ж про джаву на русском гуглит...
новички
источник

Ф

Фёдор in learn.java
Denis Chikanov
Первое пишется в одну строчку, второе - нет
Второе тоже при желании можно в одну строчку уместить :)
источник

e

evergood in learn.java
concurrency 😭
источник

DC

Denis Chikanov in learn.java
error_404
Если убрать кавычки после for и размер эрай листа можно и добиться такого же результата:)
Не надо убирать размер аррэйлиста, потому что он ресайзиться тогда в процессе будет

А если нижняя граница не 0, то для читаемости вообще лучше писать new ArrayList (ub- lb);, ещё хуже получается
источник

Ф

Фёдор in learn.java
Denis Chikanov
Ну вот сравни
List<Integer> range = IntStream.range(0, 500).boxed().collect(Collectors.toList());


List<Integer> list = new ArrayList<>(500);
for (int i = 0; i < 500; i++) {
   list.add(i);
}
List<Integer> list = new ArrayList<>(500);for (int i = 0; i < 500; i++) { list.add(i);}
источник

Ф

Фёдор in learn.java
List<Integer> range = IntStream.range(0, 500)
       .boxed()
       .collect(Collectors.toList());
источник

DC

Denis Chikanov in learn.java
Фёдор
List<Integer> list = new ArrayList<>(500);for (int i = 0; i < 500; i++) { list.add(i);}
Красава, но если ты выкатишь такой код в одну строку на кодревью, ты даже испытательный срок не пройдешь
источник

DC

Denis Chikanov in learn.java
Ну по крайней мере если осознанно
источник

AK

An Ku in learn.java
Вот это вроде работает, спасибо, только не знаю теперь, как проверить что в тхт :)

String txt="";
System.setOut(new PrintStream(txt));
System.out.println("redirected");
источник

DC

Denis Chikanov in learn.java
Фёдор
List<Integer> range = IntStream.range(0, 500)
       .boxed()
       .collect(Collectors.toList());
И всё ещё кратно лучше читается и является одним цельным выражением, а не набором управляющих конструкций
источник

e

error_404 in learn.java
Denis Chikanov
Не надо убирать размер аррэйлиста, потому что он ресайзиться тогда в процессе будет

А если нижняя граница не 0, то для читаемости вообще лучше писать new ArrayList (ub- lb);, ещё хуже получается
Ну,все же как по мне второй код более понятен новичку. Я щас не про опытных разрабов и т.п. Чел сверху походу новичок в джаве так что для лучше подходит второй вариант
источник

Ф

Фёдор in learn.java
var list = new ArrayList<>(500);for (int i = 0; i < 500; i++) { list.add(i);}
источник

DC

Denis Chikanov in learn.java
error_404
Ну,все же как по мне второй код более понятен новичку. Я щас не про опытных разрабов и т.п. Чел сверху походу новичок в джаве так что для лучше подходит второй вариант
Если ты новичок, ты должен изучать стандартную библиотеку
источник

Ф

Фёдор in learn.java
Проверьте, кто-нибудь, так сработает или нет:
var list = new ArrayList<>(500);for (int i = 0; i < 500; list.add(i++)) { }
источник

DC

Denis Chikanov in learn.java
Фёдор
var list = new ArrayList<>(500);for (int i = 0; i < 500; i++) { list.add(i);}
Чего ты добиваешься, второй раз скидывая эффективно одно и то же? Я не из-за количества символов переживаю
источник