Подскажите плз для чего в этой задаче нужны коллекции?
package com.javarush.task.task08.task0828;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Номер месяца
*/
public class Solution {
/* private static HashMap<String, Integer> monthesNumber = new HashMap<>();
static {
monthesNumber.put("January", 1);
monthesNumber.put("February", 2);
monthesNumber.put("March", 3);
monthesNumber.put("April", 4);
monthesNumber.put("May", 5);
monthesNumber.put("June", 6);
monthesNumber.put("July", 7);
monthesNumber.put("August", 8);
monthesNumber.put("September", 9);
monthesNumber.put("October", 10);
monthesNumber.put("November", 11);
monthesNumber.put("December", 12);
} */
private static ArrayList<String> monthesNumber = new ArrayList<>();
static {
monthesNumber.add("January");
monthesNumber.add("February");
monthesNumber.add("March");
monthesNumber.add("April");
monthesNumber.add("May");
monthesNumber.add("June");
monthesNumber.add("July");
monthesNumber.add("August");
monthesNumber.add("September");
monthesNumber.add("October");
monthesNumber.add("November");
monthesNumber.add("December");
}
public static void main(String[] args) throws IOException {
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(reader);
String month = bufferedReader.readLine();
int number = 0;
for (String monthName : monthesNumber) {
number++;
if (monthName.equals(month)) {
break;
}
}
System.out.println(month+" is the "+number+" month");
}
}