/
LuvDyrachyo
/
Java_assignments
Обзор
Документация
Войти
/
LuvDyrachyo
/
Java_assignments
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
java-collections-ru/generics/examples/Example.java
74 строки
3 KB
@hexlet/cli
submit java-collections-ru/generics
28 ноя 2023, 20:12
28 ноя 2023, 20:12
6dbf64a
Код
Авторство
О чём код?
package exercise; import java.util.Map; import java.util.List; import java.util.HashMap; import java.util.ArrayList; public class Example { public static void main(String[] args) { // проблематика Entry entry = new Entry(1, "Egor"); System.out.println(entry.getValue1()); System.out.println(entry.getValue2()); String name = entry.getValue2(); System.out.println("User's name is = " + name); IntegerStringEntry integerStringEntry = new IntegerStringEntry(1, "Max"); String name = integerStringEntry.getValue2(); int id = integerStringEntry.getValue1(); System.out.println("User with id = " + id + " has name = " + name); // Так проблема решается в Java GEntry<String> gEntry = new GEntry<>(1, "Egor"); String name = gEntry.getValue2(); System.out.println("Name from generic is = " + name); // работает для классов, которые мы создадим потом, в отличие от boilerplate-ов Date egorBirthDate = new Date(-1000000L); User user = new User("Egor", egorBirthDate); GEntry<User> userGEntry = new GEntry<>(1, user); System.out.println(userGEntry.getValue1()); System.out.println(userGEntry.getValue2()); User egor = userGEntry.getValue2(); // методы List<User> users = new ArrayList<>(); users.add(new User("Egor", new Date())); users.add(new User("Max", new Date(-10000L))); Util.getAmountOfUsers(users); Map<String, List<String>> authorAndBooksMap = new HashMap<>(); List<String> booksPushkin = new ArrayList<>(); booksPushkin.add("Золотая рыбка"); booksPushkin.add("Евгений Онегин"); authorAndBooksMap.put("Пушкин", booksPushkin); List<String> booksTolstoy = new ArrayList<>(); booksPushkin.add("Война и мир"); booksPushkin.add("Анна Каренина"); authorAndBooksMap.put("Толстой", booksTolstoy); System.out.println("Всего мы храним " + Util.getAmountOfBooks(authorAndBooksMap) + " книг"); // обобщенные методы List<User> userList = new ArrayList<>(); User user1 = new User("Egor", new Date()); User user2 = new User("Boris", new Date()); userList.add(user1); userList.add(user2); //int index= Util.<User>findElementIndex(userList, user2); int index = Util.findElementIndex(userList, user2); System.out.println("Index of user2 is: " + index); // а если user2 = "example"... } }