Условие задачи: 1. Создай список строк. 2. Добавь в него 10 строчек с клавиатуры. 3. Узнай, какая строка в списке встретится раньше: самая короткая или самая длинная. Если таких строк несколько, то должны быть учтены самые первые из них. 4. Выведи на экран строку из п.3. Должна быть выведена одна строка. Требования: 1) Объяви переменную типа список строк и сразу проинициализируй ee. 2) Программа должна считывать 10 строк с клавиатуры и добавлять их в список. 3) Программа должна выводить на экран самую короткую строку, если она была раньше самой длинной. 4) Программа должна выводить на экран самую длинную строку, если она была раньше самой короткой. 5) Должна быть выведена только одна строка. Здравствуйте, помогите пожалуйста с решением. Программа работает. Тестировал различные варианты, но валидатор не пропускает требования по пунктам 3 и 4. Подскажите пожалуйста есть ли более эффективный способ получения индекса элемента списка вместо такого кода?:
int indexOfMin = 0;
for (int i = 0; i < list.size(); i++) {
if (min == list.get(i).length()) {
indexOfMin = i;
можно ли получить индекс в одну/две строчки кода? например из этой строчки?
int min = list.get(0).length();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).length() < min) {
min = list.get(i).length();