مقدمة
هناك العديد من الطرق لاجتياز الخريطة في جافا. في هذه المقالة ، دعونا نلقي نظرة على طريقتي قراءة خريطة القراءة في Java ومقارنة هاتين الطريقتين.
1. طريقة خريطة التجورف أ
خريطة الخريطة = new hashmap () ؛ iterator iter = map.entryset (). iterator () ؛ بينما (iter.hasnext ()) {map.entry entry = (map.entry) iter.next () ؛ مفتاح الكائن = intpling.getKey () ؛ كائن val = entry.getValue () ؛ } 2. طريقة اجتياز الخريطة ب
خريطة الخريطة = new hashmap () ؛ iterator iter = map.keyset (). iterator () ؛ بينما (iter.hasnext ()) {object key = iter.next () ؛ كائن val = map.get (مفتاح) ؛ } 3. طريقة اجتياز التحليل
الطريقة أ: اقرأ Map.Entry مرة واحدة في اجتياز ، ثم الحصول على القيمة مباشرة.
الطريقة ب: استنادًا إلى المفاتيح ، تتكرر من خلال أولاً ، ثم تقرأ المعلومات من الخريطة.
4. اختبار الأداء
استيراد java.util.hashmap ؛ استيراد java.util.iterator ؛ استيراد java.util.map ؛ استيراد org.junit.beforeclass ؛ استيراد org.junit.test ؛ الفئة العامة maploopa {private static map <Integer ، string> infos = new hashmap <integer ، string> () ؛ BEFORECLASS public static void setup () {for (int i = 0 ؛ i <1000000 ؛ i ++) {infos.put (i ، "test information"+i) ؛ } system.out.println ("يتم الإعداد.") ؛ } test public void testMaploopa () {iterator <map.entry <integer ، string >> iterator = infos.entryset (). iterator () ؛ وقت بدء طويل = system.currentTimeMillis () ؛ بينما (iterator.hasnext ()) {map.entry <integer ، string> entry = iterator.next () ؛ int key = enter.getKey () ؛ String val = enter.getValue () ؛ } system.out.println ("يتطلب حل خريطة حلقة مع 1000000 إدخالات:" + (system.currentTimeMillis ()-وقت البدء) + "Milli Seconds") ؛ } test public void testmaploopb () {iterator <integer> iterator = infos.keyset (). iterator () ؛ وقت بدء طويل = system.currentTimeMillis () ؛ بينما (iterator.hasnext ()) {int key = iterator.next () ؛ String val = infos.get (مفتاح) ؛ } System.out.println ("Beass Solution يأخذ في خريطة الحلقات مع 1000000 إدخالات:" + (System.CurrentTimeMillis ()-وقت البدء) + "Milli Seconds") ؛ }}نتائج الاختبار:
يمكن ملاحظة أنه يتم تخزين 1000،000 بيانات في الخريطة وتم اجتيازها في مجموعة البيانات هذه. الفرق في الأداء هو ما يقرب من 1 أضعاف الاختلاف في الكفاءة.
5. ملخص
حسنًا ، ما سبق هو كل شيء عن هذا المقال. يمكنك أن ترى أن كفاءة طريقة السيارة A أعلى بشكل عام. بشكل عام ، يوصى باستخدام الطريقة A. آمل أن يكون محتوى هذه المقالة من بعض المساعدة في دراسة أو عمل الجميع.