قبل أن تكتشف Java طرقًا جديدة للكتابة، كنت أقوم دائمًا بتهيئة القائمة والخريطة على النحو التالي:
انسخ رمز الكود كما يلي:
// تهيئة القائمة
List<string> list = new ArrayList</string><string>();
list.add("www.VeVB.COm");
list.add("string2");
// بعض كود list.add () الآخر ......
list.add("stringN");
// تهيئة الخريطة
Map</string><string, String> Map = new HashMap</string><string, String>();
Map.put("key1", "value1");
Map.put("key2", "value2");
//.... بعض التعليمات البرمجية الأخرى لـmap.put()
Map.put("keyN", "valueN");
</string>
يا لها من متاعب. . . . . في أحد الأيام، عثرت على طريقة مثل هذه:
انسخ رمز الكود كما يلي:
// تهيئة القائمة
القائمة<string> list = new ArrayList</string><string>(){{
إضافة("سلسلة1");
add("string2");
// بعض كود الإضافة () الآخر ......
add("stringN");
}};
// تهيئة الخريطة
الخريطة</string><string , String> Map = new HashMap</string><string , String>(){{
put("key1", "value1");
put("key2", "VeVB.COM");
//.... بعض رموز put() الأخرى
put("keyN", "valueN");
}};
</string>
على الرغم من أنني لم أكتب كودًا أقل بكثير، إلا أنني شخصيًا أشعر أن هذه الطريقة أبسط وأكثر سلاسة، هاها~
على سبيل المثال، اختبر محرر Yiju مثالين للقائمة، وهما أبسط.
الطريقة الأولى:
باستخدام طريقة التحويل المتبادل بين Array وArrayList، يكون الكود كما يلي:
انسخ رمز الكود كما يلي:
rrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));
الطريقة الثانية:
استخدم طريقة الإضافة الخاصة بـ ArrayList لإكمال مهمة التهيئة، ويكون الرمز كما يلي:
انسخ رمز الكود كما يلي:
قائمة القائمة = ArrayList الجديدة<String>(){{
إضافة("أ");
إضافة("ب");
}}