Cześć. Mam dwa pytania.
1. Czy te dwa zapisy są tożsame / równoznaczne ?
ArrayList<String> list = new ArrayList<String>();
list = new ArrayList<String>();
2. A także czym się różni?
list.set(3,s)
od
list.add(3,s)
Czy to jest to samo?
Aby wczytać pięć ciągów powinienem użyć list.add() ?
package pl.codegym.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Mów zwięźle
*/
public class Solution {
public static void main(String[] args) throws Exception {
//tutaj wpisz swój kod
ArrayList<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 5; i++ ) {
list.set(i, reader.readLine());
}
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();
}
}
for (int i = 0; i<list.size(); i++) {
if (list.get(i).length() == min) {
System.out.println(list.get(i).length());
}
}
}
}