Ввод данных в ArrayList

91
19 июня 2019, 21:00

Встретил в учебнике запись:

    //ввод строк с клавиатуры
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++){
  String s = reader.readLine();
  list.add(s);
}

Зачем нужна данная запись, если ее можно записать так:

list.add (reader.readLine ());
Answer 1

Такой код, в котором каждое действие выполняется в отдельной строке намного удобнее отлаживать. Вы можете выполнять программу с помощью дебагера в пошаговом режиме, можете установить точку останова на одну из строчек. Это позволит вам легко найти, в каком именно действии есть ошибка. Если же в одной строке будет нагромождение действий, номер строки с ошибкой вам мало что даст.

Answer 2

Если есть цикл, то каждую итерацию будет добавлять элемент, то есть 10 раз нужно будет вводить. Без цикла - один раз

READ ALSO
Spring security не дает пройти авторизацию

Spring security не дает пройти авторизацию

Есть проект web приложения с использованием Spring security с использованием бд со следующей структурой:

94
javah в java 11

javah в java 11

В java 8 я использовал javah из папочки ${JAVA_HOME}/bin, а буквально недавно я обновился до Java 11 и там нет javahВ то же время я не могу использовать javah из Java 8 из-за...

100
Как однозначно выполнять перевод int -&gt; byte-&gt; int в Java?

Как однозначно выполнять перевод int -> byte-> int в Java?

Возможно ли в данном случае получить исходное 412?

79
Как вывести на экран каждую вторую букву слова? (java) [закрыт]

Как вывести на экран каждую вторую букву слова? (java) [закрыт]

Как вывести на экран каждую вторую букву любого слова?

81