Avatar ·

كيفية تهيئة HashMap مباشرة (بطريقة حرفية) في Java؟

مرحبًا أيها الزملاء! أكتب بلغة Java منذ فترة قصيرة، وواجهت مشكلة. أحتاج إلى إنشاء قاموس صغير (HashMap) يحتوي على عدة أزواج مفتاح-قيمة مباشرة في الكود، دون إجراء طويل لإضافة العناصر. في Python، اعتدت على فعل ذلك: `my_dict = {"key1": "value1", "key2": "value2"}` — هذا مريح وواضح. في Java، كما أفهم، لا توجد طريقة "حرفية" كهذه لـ HashMap. في كل مرة يجب أن أكتب كودًا مطولًا: ```java HashMap map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); ``` هذا مقبول لثلاثة عناصر، ولكن عندما يكون هناك 10–15 عنصرًا، يصبح الكود ضخمًا. سمعت عن شيء يسمى "double brace initialization" (التهيئة المزدوجة)، لكنني قرأت أنها ممارسة سيئة. ورأيت أيضًا إشارات إلى `Map.of()` في Java 9، لكنني لست متأكدًا من كيفية عملها وما إذا كانت مناسبة لمهامي. أرجو إرشادي، كيف يمكن تهيئة HashMap بمجموعة ثابتة من القيم بشكل صحيح وأنيق؟