и в чем смысл дописывать к private static List<String> strings -> new ArrayList<>(); для чего нужно инициализировать поле strings класса Solution новым ArrayList<> не могу понять ведь и без этого все работает?
package com.javarush.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Самая длинная строка
*/
public class Solution {
private static List<String> strings = new ArrayList<>();
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//List<String> strings = new List<String>;
ArrayList<String>strings = new ArrayList<String>();
for(int q = 0;q<5;q++){
String s = br.readLine();
strings.add(s);
}
String s1 = strings.get(0);
for(int q = 1;q<5;q++){
String s2 = strings.get(q);
if(s1.length() < s2.length()) s1 = s2;
}
System.out.println(s1);
for(int q = 1;q<5;q++){
String s2 = strings.get(q);
if(s1.length() == s2.length()){
s1 = s2;
System.out.println(s2);}
}
}
}