Кто может детально, без понтовых выражений описать следующее: 1) Первое: Set<Cat> cats = new HashSet<>(); - Набор 1 HashSet<Cat> cats = new HashSet<>(); - Набор 2 В чем между ними разница и почему их пишут так или иначе? ----------------------------- 2) Второе: HashMap<Integer, String> passportsAndNames = new HashMap<>(); Что такое: а) HashMap б) <Integer, String> и чем отличается если написать<Cat> ----------------------------- 3) Три: for(Map.Entry<String, String> mapN : map.entrySet()){ - Что такое Map.Entry? и mapN? } ----------------------------- И на засыпку, только если есть реальный опыт, а не абы ляпнуть: Какой из этих масивов в будущем будет использоватся? Есть подозрение что ArrayList будет на 95% нужен остальные в весьма уникальных случаях, так?