Avatar ·

كيفية تحديث القيمة حسب المفتاح في HashMap؟ دليل مفصل

مرحباً بالجميع! أنا مبتدئ في Java ولا أستطيع فهم HashMap بشكل كامل. لدي مهمة بسيطة: أخزن بيانات المستخدمين في HashMap، حيث المفتاح هو ID المستخدم (Integer)، والقيمة هي اسمه (String). أحتاج إلى استبدال اسم المستخدم إذا كان موجوداً بالفعل، أو إضافة إدخال جديد إذا لم يكن هناك ID كهذا.\n\nإليك الكود الخاص بي:\n\n```java\nHashMap users = new HashMap<>();\nusers.put(1, "Анна");\nusers.put(2, "Борис");\nusers.put(3, "Виктор");\n\n// أحاول تحديث المستخدم ذو ID = 2\nusers.put(2, "Борис Обновленный");\n```\n\nلاحظت أن `put()` يقوم بالفعل باستبدال القيمة إذا كان المفتاح موجوداً. لكنني لست متأكداً من أن هذا هو النهج الصحيح. يبدو لي أنه يجب أن يكون هناك طريقة خاصة للتحديث، وليس نفس `put()`.\n\nكما سمعت عن طريقة `repl