HashSet-em, jeśli chcesz przechowywać elementy różnych typów. Wszystkie implementacje wykorzystują metodę Equals do sprawdzania kolizji
@boo007: hashset jak nazwa wskazuje używa hashCode jako "wartosci" obiektu. gdyby hashSet uzywal equals do porownania obiektow to big O operacji add byloby O(n), bo musialbys za kazdym razem porownac nowy obiekt do istniejacych w hashsecie, hashSet add ma O(1), contains też ma O(1) a przy equals byloby best scanario O(1) worst scenario O(n).
Właśnie zakończyłem migrację kodu java7-8 do Java10, było więcej przeszkód niż się spodziewałem ( ͡°ʖ̯͡°)
Inputstreamreader został przepisany od nowa, więc jak ktoś go extendował albo ma swojego Readera to pewnie będzie miał problemy. @PostConstruct zostało przeniesione do innego moduły który trzeba importować podczas kompilacji. JPA Metamodel jest mało stabilne w Java10 i wymaga dodania nowych zależności (tak samo jak jackson), kompiluje się w Java9.
@Ewentualnie: wygląda na to że java LTS będzie płatna 3-4lata po wydaniu, czyli dopiero okres very-long-time-support staje się płatny, java11 szybko nie będzie płatna. poza tym zawsze można https://adoptopenjdk.net/
https://blogs.oracle.com/developers/announcing-graalvm
#interfacesmieci
źródło: comment_vNTIg25h6inDa8FPhr8L5XSa69hw4OXE.jpg
Pobierz