Кто может детально, без понтовых выражений описать следующее:
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% нужен остальные в весьма уникальных случаях, так?
package com.javarush.task.task08.task0819;
import java.util.HashSet;
import java.util.Set;
/*
Set из котов
*/
public class Solution {
public static void main(String[] args) {
Set<Cat> cats = createCats();
//напишите тут ваш код. step 3 - пункт 3
printCats(cats);
}
public static Set<Cat> createCats() {
Set<Cat> cats = new HashSet<>();
for (int i = 0; i<3; i++)
cats.add(new Cat());
return cats;
}
public static void printCats(Set<Cat> cats) {
// step 4 - пункт 4
}
public static class Cat {
public Cat (){}
}
}