Java Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° | Spring Boot Backend & Architecture. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΠΆΠ°Π²Π° Π΄Π»Ρ Developer. IT Π‘ΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ Coding Π·Π°Π΄Π°ΡΠΈ. Π£ΡΠΎΠΊΠΈ ΠΈ ΠΊΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠ° Π² Tech.
IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Β· 14 Π°Π²Π³ΡΡΡΠ° 2026 Π³.
π§ ΠΠ°ΠΊ Π² Java ΡΠ»ΠΎΠΌΠ°ΡΡ equals() ΠΈ ΠΏΠΎΡΠ΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² HashMap
π§ ΠΠ°ΠΊ Π² Java ΡΠ»ΠΎΠΌΠ°ΡΡ equals() ΠΈ ΠΏΠΎΡΠ΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² HashMap Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΉ Π±Π°Π³ Π² equals()/hashCode() ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΠΎΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ HashMap. ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π²Π°Ρ Π΅ΡΡΡ Entity: public class User { private String id; private String name; // equals/hashCode ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ id @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof User)) return false; User user = (User) o; return Objects.equals(id, user.id); } @Override public int hashCode() { return Objects.hash(id); } } ΠΡΠΎΠ΄Π΅ Π½ΠΎΡΠΌ. ΠΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ·Π΅ΡΠ° Π² HashMap, Π° ΠΏΠΎΡΠΎΠΌ... ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ id: User user = new User(); user.setId("1"); user.setName("Alice"); Map<User, String> map = new HashMap<>(); map.put(user, "value"); user.setId("2"); // β οΈ ΠΊΠ»ΡΡ ΡΡΠ°Π» "Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌ" System.out.println(map.get(user)); // null π± π ΠΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ? HashMap ΠΈΡΠ΅Ρ ΠΊΠ»ΡΡ ΠΏΠΎ hashCode() β ΠΈΡΠ΅Ρ Π±Π°ΠΊΠ΅Ρ β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΡΠ΅Π· equals(). Π hashCode() ΡΠΆΠ΅ Π΄ΡΡΠ³ΠΎΠΉ, ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ "ΡΠ΅ΡΡΠ΅ΡΡΡ". π‘ Π‘ΠΎΠ²Π΅Ρ: Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ°ΠΊ ΠΊΠ»ΡΡ Π² ΠΌΠ°ΠΏΠ΅ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π΅Π³ΠΎ Π² Set, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠΉΡΠ΅ Π΅Π³ΠΎ ΠΏΠΎΠ»Ρ, ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΠ΅ Π² equals()/hashCode()! π Π ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ? - ΠΠ΅Π»Π°ΠΉΡΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ»Ρ final; - ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΏΡ (record); - ΠΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ°ΠΊ ΠΊΠ»ΡΡΠΈ Π²ΠΎΠ²ΡΠ΅. ΠΠΎΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Ρ record: public record User(String id, String name) {} π @BookJava
ΠΠ°Π½Π°Π» Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΠ°ΠΊΡΠΈΠΌΠ΅ΡΠ΅ΡΠ°
1Β 614 ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² Β· IT ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ