يوفر جافا مجموعة واسعة من المجموعات التي تسمح للمطورين لتخزين بكفاءة ومعالجة عناصر البيانات. ومع ذلك ، قد نحتاج أحيانا إلى الإشارة إلى عنصر معين من المجموعة. في هذه المقالة ، سنلقي نظرة على بعض الأمثلة والنصائح حول كيفية تنفيذ ذلك.
واحدة من أسهل الطرق للوصول إلى عنصر في مجموعة هو استخدام طريقة جيت (). تأخذ هذه الطريقة فهرس العنصر كمدخل وتعيد العنصر في الموضع المحدد. على سبيل المثال ، إذا كانت لدينا قائمة بالأرقام ، فيمكننا الرجوع إلى العنصر في الموضع الأول على النحو التالي:
أرقام القائمة = قائمة جديدة ();
أرقام.إضافة (10);
أرقام.إضافة (20);
كثافة العمليات أولارقم = أرقام.احصل على (0);
هناك طريقة أخرى للوصول إلى عنصر في مجموعة وهي استخدام حلقة لكل حلقة. تتيح لنا هذه الحلقة الوصول إلى كل عنصر من عناصر المجموعة بدوره. على سبيل المثال ، إذا كانت لدينا قائمة بالسلاسل ، فيمكننا عرض كل عنصر على الشاشة على النحو التالي:
- الوصول إلى عنصر حسب الفهرس في جافا
- الوصول إلى عنصر حسب القيمة في جافا
- 1. التكرار من خلال المجموعة
- 2. استخدام طرق الجمع
- 3. باستخدام تيارات
- الوصول إلى عنصر بواسطة مفتاح في جافا
- أمثلة للوصول إلى عنصر مجموعة جافا
- 1. الوصول إلى عناصر المصفوفة
- 2. الوصول إلى عناصر القائمة
- 3. معالجة عناصر المجموعة
- 4. الوصول إلى عناصر الخريطة
- نصائح للوصول إلى عنصر مجموعة جافا
- ميزات الوصول إلى عنصر من مجموعة جافا
- باستخدام الفهرس
- التحقق من وجود عنصر
- باستخدام مكرر
- ميزات الوصول إلى عناصر من مجموعات أخرى
- سؤال وجواب
- كيف يمكنني الوصول إلى عنصر مجموعة في جافا?
- كيف يمكنني الوصول إلى العنصر الأول من مجموعة في جاوة?
- كيف يمكنني الوصول إلى عنصر جمع بواسطة مفتاح في خريطة جافا?
- هل من الممكن أن تذهب من خلال جميع عناصر مجموعة دون تحديد صراحة فهرس أو مفتاح?
- ماذا يحدث إذا حاولت الوصول إلى عنصر جمع غير موجود?
- هل هناك طرق بديلة للوصول إلى عنصر مجموعة في جافا?
الوصول إلى عنصر حسب الفهرس في جافا
في جافا ، يمكن الوصول إلى العناصر الموجودة في مجموعات مثل المصفوفات والقوائم والمجموعات بواسطة فهرسها. يمثل الفهرس الموضع الرقمي لعنصر في المجموعة بدءا من 0.
بعد اسم المجموعة ، والتي تحدد فهرس العنصر المطلوب.
فيما يلي أمثلة للوصول إلى العناصر حسب الفهرس في مجموعات مختلفة:
- صفائف:
سلسلة [] الألوان = {"الأحمر" ، "الأخضر" ، "الأزرق"};
سلسلة أولااللون = الألوان [0] ؛ / / "أحمر"
كثافة العمليات [] أرقام = {1, 2, 3, 4, 5};
العدد الثالث = الأرقام [2] ؛ / / 3
- قوائم (أريليست):
استيراد جافا.أوتيل.أريليست;
أريليست الفواكه = أريليست جديدة ();
الفواكه.إضافة ("تفاحة");
الفواكه.إضافة ("الموز");
الفواكه.إضافة ("برتقالي");
سلسلة الثانيةالفاكهة = الفواكه.الحصول على(1) ؛ / / "الموز"
- Множества (هاشست):
استيراد جافا.أوتيل.هاشست;
أرقام هاشست = هاشست جديد ();
أرقاممجموعة.إضافة(1);
أرقاممجموعة.إضافة(2);
أرقاممجموعة.إضافة (3);
تحتوي منطقية على اثنين = أرقاممجموعة.يحتوي على(2) ؛ / / صحيح
Обратите внимание, что индексы в коллекциях начинаются с 0, поэтому первый элемент будет иметь индекс 0, второй — 1, и так далее.
.
الوصول إلى عنصر حسب القيمة في جافا
في جافا ، هناك عدة طرق للإشارة إلى عنصر من مجموعة من حيث قيمتها. دعونا ننظر إلى بعض منهم.
1. التكرار من خلال المجموعة
واحدة من أبسط الطرق وأكثرها شيوعا للإشارة إلى عنصر بقيمته هي استخدام حلقة للتكرار من خلال المجموعة والتحقق من كل عنصر لمطابقة القيمة المطلوبة. على سبيل المثال ، للحصول على قائمة:
- // معالجة العناصر
استراحة;
}
لاستينديكسوف-إرجاع مؤشر آخر حدوث العنصر المحدد ، أو -1 إذا لم يتم العثور على العنصر:
List list = new ArrayList();
list.add("Элемент 1");
list.add("Элемент 2");
int lastIndex = list.lastIndexOf("Элемент 2");
نتيجة اختيارية = قائمة.تيار()
النتيجة.إفبريسنت (عنصر - > {
// معالجة العناصر
});
في هذا المثال ، يتم إنشاء دفق من القائمة ، ويتم تصفية العنصر بالقيمة المطلوبة فقط ، ويتم استدعاء الطريقة
فيند فيرست()
للحصول على أول عنصر تم العثور عليه (إذا كان هناك واحد). تتحول النتيجة إلى
اختياري
، مما يسمح لك بتجنب
نولبونتيركسيبتيون
إذا كان العنصر المطلوب مفقودا من المجموعة.
وهكذا ، في جاوة هناك عدة طرق للإشارة إلى عنصر من قيمته. يعتمد اختيار طريقة معينة على نوع المجموعة والأداء المطلوب وعوامل أخرى.
الوصول إلى عنصر بواسطة مفتاح في جافا
العمل مع مجموعات في جافا غالبا ما يتطلب الوصول إلى العناصر عن طريق المفتاح. في هذا القسم ، سننظر في كيفية القيام بذلك.
واحدة من أكثر الفئات شيوعا التي تسمح بالوصول إلى العناصر حسب المفتاح هي
الخريطة
.
الخريطة
هي واجهة تحدد صفيف ترابطي يتكون من أزواج قيمة المفتاح.
أمثلة على الفئات التي تنفذ الواجهة
:
خريطة خريطة = هاشماب جديد();
// إضافة
خريطة.ضع العناصر ("تفاحة" ، 1);
خريطة.وضع ("الموز" ، 2);
خريطة.وضع ("الكرز" ، 3);
// الوصول إلى العناصر عن طريق المفتاح
إنت أبل القيمة = خريطة.الحصول على ("تفاحة") ؛ / / 1
كثافة العمليات الموز = خريطة.الحصول على ("الموز") ؛ / / 2
الباحث شيريفالو = خريطة.الحصول على ("الكرز") ؛ / / 3
النظام.خارج.برينتلن ("أبلفالو:" + أبلفالو);
النظام.خارج.برينتلن ("بانانافالو:" + بانانافالو);
النظام.خارج.برينتلن ("شيريفالو:" + شيريفالو);
}
}
في هذا المثال ، أنشأنا كائنا
هاشماب
مع أنواع المعلمات
سلسلة
و
عدد صحيح
. ثم أضفنا عدة عناصر إلى الخريطة باستخدام
طريقة وضع
. بعد ذلك ، لجأنا إلى العناصر عن طريق المفتاح باستخدام الطريقة
الحصول على
للحصول على القيم المقابلة لمفاتيح "التفاح" ، "الموز" و "الكرز". يتم عرض النتائج على الشاشة.
إذا لم يكن المفتاح المستخدم لتقديم الطلب موجودا في البطاقة ، فإن الطريقة
الحصول على
سوف يعود القيمة
لاغية
.
تجدر الإشارة أيضا إلى أنه من أجل الوصول بنجاح إلى عنصر عن طريق المفتاح ، يجب أن يكون المفتاح فريدا. إذا تمت إضافة عناصر بنفس المفاتيح إلى الخريطة ، فستقوم كل قيمة لاحقة بالكتابة فوق القيمة السابقة.
أمثلة للوصول إلى عنصر مجموعة جافا
تقدم جافا هياكل بيانات مختلفة لتخزين عناصر مثل المصفوفات والقوائم والمجموعات والخرائط. عادة ما يتم الوصول إلى عناصر المجموعة في جافا باستخدام الفهارس أو المفاتيح.
1. الوصول إلى عناصر المصفوفة
المصفوفات هي بنية البيانات الأبسط والأكثر شيوعا في جافا. تستخدم الفهارس للوصول إلى عناصر المصفوفة:
كثافة العمليات [] أرقام = {1, 2, 3, 4, 5};
إنت فيرستنومبر = أرقام [0] ؛ / / العنصر الأول من مجموعة
كثافة العمليات الأخيرة عدد = أرقام [أعداد.الطول-1] ؛ / / العنصر الأخير من المصفوفة
2. الوصول إلى عناصر القائمة
توفر القوائم في جافا مزيدا من المرونة في إدارة العناصر. يمكن استخدام كل من الفهرس والمكرر للوصول إلى عناصر القائمة:
استيراد جافا.أوتيل.قائمة;
استيراد جافا.أوتيل.أريليست;
قائمة الأسماء = قائمة جديدة ();
الأسماء.إضافة ("أليس");
الأسماء.إضافة ("بوب");
الأسماء.إضافة ("تشارلي");
سلسلة أول شخص = أسماء.الحصول على (0) ؛ / / العنصر الأول في القائمة
سلسلة آخر شخص = أسماء.الحصول على (أسماء.الحجم () - 1) ؛ / / العنصر الأخير في القائمة
// باستخدام المكرر
بينما (مكرر.هاسنكست ()) {
اسم السلسلة = مكرر.التالي();
النظام.خارج.برينتلن (الاسم);
}
3. الوصول إلى عناصر المجموعة
مجموعات في جافا لا تسمح عناصر مكررة ولا تضمن ترتيب العناصر. Для доступа к элементам множества следует использовать итератор:
import java.util.Set;
import java.util.HashSet;
Set numbers = new HashSet();
- numbers.add(1);
- numbers.add(2);
- numbers.add(3);
- Iterator iterator = numbers.iterator();
while (iterator.hasNext()) {
int number = iterator.next();
System.out.println(number);
}
4. Обращение к элементам карты
Карты в Java представляют собой пары ключ-значение. Для доступа к элементам карты используется ключ:
import java.util.Map;
import java.util.HashMap;
Map scores = new HashMap();
scores.put("Alice", 10);
scores.put("Bob", 20);
// Использование итератора
Iterator
Map.Entry entry = iterator.next();
String name = entry.getKey();
int score = entry.getValue();
System.out.println(name + ": " + score);
}
هناك العديد من الطرق للوصول إلى عناصر المجموعة في جافا. يعتمد اختيار الطريقة المناسبة على نوع المجموعة ومتطلبات مهامك.
نصائح للوصول إلى عنصر مجموعة جافا
استخدم لكل حلقة: تسمح لك الحلقة لكل حلقة بالمرور عبر جميع عناصر المجموعة دون استخدام مكرر بشكل صريح. إنها مريحة وقابلة للقراءة ، خاصة عندما لا تحتاج إلى تغيير عناصر المجموعة.
استخدام طريقة جيت: بعض المجموعات ، مثل أريليست و لينكدليست ، لديها طريقة جيت التي تسمح لك للحصول على عنصر من المجموعة من قبل فهرسها. تبدأ الفهارس من 0 ، لذا فإن العنصر الأول في المجموعة يحتوي على فهرس 0.
تجنب صب النوع الضمني: إذا كنت ترغب في الحصول على عنصر مجموعة من نوع معين ، فتأكد من تحديد نوع العنصر بشكل صريح. يمكن أن يؤدي صب النوع الضمني إلى أخطاء وقت التشغيل ، لذا كن حذرا.
تذكر أن كل مجموعة لها قواعدها الخاصة للوصول إلى العناصر. قبل العمل مع مجموعة معينة ، تأكد من قراءة وثائقها لتجنب الأخطاء والحصول على أقصى أداء للرمز.
ميزات الوصول إلى عنصر من مجموعة جافا
هناك العديد من مجموعات مختلفة في لغة جافا التي تسمح لك لتخزين وإدارة مجموعات من العناصر. يعد الوصول إلى عناصر المجموعة إحدى العمليات الرئيسية عند العمل معها. في هذا القسم ، سنلقي نظرة على الميزات الرئيسية للوصول إلى عناصر المجموعة في جافا.
باستخدام الفهرس
في معظم مجموعات جافا ، يتم ترتيب العناصر ومتاحة حسب الفهرس. تبدأ الفهرسة من الصفر. للحصول على عنصر حسب الفهرس ، تحتاج إلى الوصول إلى المجموعة باستخدام أقواس مربعة وتحديد فهرس العنصر. على سبيل المثال:
قائمة قائمة = أريليست جديدة();
قائمة.يضاف ("العنصر 1");
قائمة.يضاف ("العنصر 2");
قائمة.يضاف ("العنصر 3");
للتحقق مما إذا كانت المجموعة تحتوي على عنصر معين ، يمكنك استخدام الطريقة
يحتوي على()
. على سبيل المثال:
قائمة قائمة = أريليست جديدة();
قائمة.يضاف ("العنصر 1");
قائمة.يضاف ("العنصر 2");
قائمة.يضاف ("العنصر 3");
منطقية يحتوي = قائمة.يحتوي على ("العنصر 2");
النظام.خارج.برينتلن (يحتوي) ؛ / / المخرجات "صحيح"
. سيتم عرض نتيجة الشيك على الشاشة.
باستخدام مكرر
يمكنك استخدام مكرر لاجتياز عناصر مجموعة بالترتيب. يسمح لك المكرر بتلقي عناصر المجموعة بالتسلسل وتنفيذ عمليات معينة عليها. على سبيل المثال:
قائمة قائمة = أريليست جديدة();
قائمة.يضاف ("العنصر 1");
قائمة.يضاف ("العنصر 2");
قائمة.يضاف ("العنصر 3");
مكرر مكرر = قائمة . مكرر ();
بينما (مكرر.هاسنكست ()) {
عنصر السلسلة = مكرر.التالي();
النظام.خارج.برينتلن (عنصر);
}
لقد أنشأنا هنا قائمة بالسلاسل ، وأضفنا إليها ثلاثة عناصر، ثم أنشأنا مكررا باستخدام الطريقة
مكرر ()
. ثم استخدمنا حلقة بينما والأساليب