المجموعة هي مجموعة تمثل مجموعة غير مرتبة من العناصر الفريدة. الملامح الرئيسية لمجموعة في جافا تشمل عدم وجود التكرارات والعناصر المختلين. ومع ذلك ، في بعض الأحيان هناك حاجة للحصول على عنصر من المجموعة وتنفيذ بعض العمليات معها.
هناك عدة طرق بسيطة وفعالة للحصول على عنصر من مجموعة في جافا. واحدة من أسهل الطرق هي استخدام طريقة التكرار () ، والتي ترجع كائن التكرار. مكرر يسمح لك لتكرار من خلال العناصر في مجموعة والحصول عليها بالتتابع.
إذا كنت بحاجة إلى الحصول على عنصر واحد فقط من المجموعة ، فيمكنك استخدام طريقة الدفق () ، والتي توفر دفقا من عناصر المجموعة. بعد ذلك ، يمكنك تطبيق أساليب مؤشر الترابط مثل فيند فيرست() أو فينداني() للحصول على العنصر المطلوب.
تعيين مجموعة = هاشست جديد ();
// إضافة عناصر لتعيين
عنصر السلسلة = مجموعة.تيار ().فيند فيرست ().أوريلس (لاغية);
إذا كنت ترغب في الحصول على جميع العناصر من المجموعة ، يمكنك استخدام لكل حلقة ، مما يجعل من السهل تكرار من خلال عناصر المجموعة. في هذه الحالة ، سيكون كل عنصر متاحا لإجراء عمليات داخل الحلقة.
تعيين مجموعة = هاشست جديد ();
// إضافة عناصر لتعيين
ل (عنصر السلسلة : مجموعة) {
// تنفيذ العمليات مع العنصر
}
لذلك ، يمكن الحصول على عنصر من مجموعة في جافا في عدة طرق بسيطة وفعالة ، مثل استخدام مكرر ، المواضيع ، أو لكل حلقة. كل هذه الطرق تسمح لك بالحصول على عناصر من المجموعة وإجراء العمليات اللازمة معهم.
- تعيين في جافا: المبادئ الأساسية والتطبيق
- كيف يمكنني إنشاء مجموعة في جافا?
- كيف يمكنني إضافة عناصر إلى مجموعة?
- كيف يمكنني التحقق من وجود عنصر في مجموعة?
- كيف يمكنني الحصول على جميع العناصر من مجموعة?
- كيف يمكنني إزالة عنصر من مجموعة?
- مقارنة فعالية طرق الحصول على عنصر من مجموعة
- 1. باستخدام طريقة يحتوي على ()
- 2. باستخدام المكرر
- 3. تحويل مجموعة إلى قائمة
- 4. باستخدام مجموعة مكرر مع حلقة في حين
- كيف يمكنني الحصول على العنصر الأول من مجموعة?
- كيف يمكنني الحصول على العنصر الأخير من مجموعة?
- سؤال وجواب
تعيين في جافا: المبادئ الأساسية والتطبيق
تعيين في جافا هو واجهة المجموعة التي تمثل مجموعة غير مرتبة من العناصر الفريدة. هذا يعني أنه لا يمكن تخزين القيم المكررة في مجموعة.
المبادئ الأساسية للعمل مع مجموعة في جافا:
- تفرد العناصر: كل عنصر مخزن في المجموعة فريد من نوعه. إذا حاولت إضافة عنصر إلى المجموعة الموجودة بالفعل ، فسيتم تجاهل الإضافة وستظل المجموعة دون تغيير.
- عدم وجود ترتيب: لا يتم تخزين العناصر الموجودة في المجموعة بأي ترتيب معين. أي أن الترتيب الذي تمت به إضافة العناصر إلى المجموعة غير مضمون وقد يختلف عن الترتيب الذي سيتم إرجاعها به أثناء التكرار.
- العمليات على مجموعة: يوفر مجموعة طرق للعمليات الأساسية على مجموعات ، مثل إضافة عنصر ، وحذف عنصر ، والتحقق من وجود عنصر ، والجمع بين مجموعات.
باستخدام مجموعة في جافا:
- إزالة التكرارات: إذا كنت بحاجة إلى إزالة العناصر المكررة من مجموعة ، يمكنك استخدام مجموعة. بإضافة جميع العناصر إلى المجموعة ، ستحصل على مجموعة تحتوي على قيم فريدة فقط.
- التحقق من وجود عنصر: مجموعة يسمح لك للتحقق بشكل فعال ما إذا كان يحتوي على عنصر معين. بدلا من البحث من خلال المجموعة بأكملها ، كما هو الحال في أريليست ، مجموعة يمكن تنفيذ هذه العملية في وقت ثابت.
- العمليات الحسابية على المجموعات: توفر المجموعة طرقا لأداء العمليات على المجموعات ، مثل الاتحاد والتقاطع واختلاف المجموعات. يمكن أن يكون هذا مفيدا عندما تحتاج إلى العمل مع مجموعات من الكائنات وتنفيذ عمليات مشابهة للعمليات في الرياضيات.
توصيات عامة:
- استخدام تنفيذ معين من مجموعة لمهمتك. جافا يوفر العديد من تطبيقات مجموعة ، مثل هاشسيت ، تريسيت ، لينكدهاشست. كل واحد منهم له خصائصه الخاصة وقد يكون أكثر ملاءمة لحالات معينة.
- إيلاء الاهتمام للأداء. قد تكون بعض العمليات أكثر كفاءة لبعض التطبيقات المحددة. على سبيل المثال ، يوفر هاشست إضافة سريعة والتحقق من وجود عنصر ، في حين يوفر تريسيت تخزين أمر من العناصر.
| تنفيذ مجموعة | الميزات |
|---|---|
| هاشست | تخزين مضطرب. إضافة بسرعة والبحث عن العناصر. |
| تريسيت | تخزين العناصر بترتيب مرتبة. إضافة أبطأ والبحث عن العناصر. |
| لينكدهاشست | تخزين العناصر بالترتيب الذي تمت إضافته. إضافة بسرعة والبحث عن العناصر. |
كيف يمكنني إنشاء مجموعة في جافا?
مجموعة في جافا هي مجموعة لا تحتوي على عناصر مكررة. يوفر طرقا لإضافة العناصر وإزالتها والتحقق منها.
هناك عدة طرق لإنشاء مجموعة في جافا:
- باستخدام فئات تنفيذ مجموعة: هاشست ، تريسيت ، لينكدهاشست.
- استخدام واجهة المجموعة من خلال تنفيذها.
1. استخدام فئات التنفيذ المحددة
هناك ثلاث فئات رئيسية من التطبيقات المحددة في جافا:
- - يمثل مجموعة غير مرتبة من العناصر. ويستخدم جدول التجزئة لتخزين العناصر. يتم تنفيذ العمليات المتاحة في وقت ثابت (س (1)).
- - يمثل مجموعة مرتبة من العناصر. ويستخدم بنية بيانات "شجرة حمراء سوداء" لتخزين العناصر. وقت الوصول إلى العنصر هو س (سجل ن).
- - يمثل مجموعة مرتبة من العناصر بالترتيب الذي تمت إضافتها به. يستخدم جدول تجزئة وقوائم مرتبطة وروابط ثنائية الاتجاه لتخزين العناصر. وقت الوصول إلى العنصر هو س (1).
مثال على إنشاء مجموعة باستخدام فئة تنفيذ هاشسيت:
استيراد جافا.أوتيل.*;
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
تعيين مجموعة = هاشست جديد ();
تعيين.يضاف ("العنصر 1");
تعيين.يضاف ("العنصر 2");
تعيين.يضاف ("العنصر 3");
النظام.خارج.برينتلن (مجموعة);
}
}
2. باستخدام واجهة المجموعة باستخدام تنفيذها
بدلا من استخدام فئة تعيين التنفيذ ، يمكنك أيضا استخدام واجهة تعيين لإنشاء مجموعة باستخدام تنفيذها. Например, классы ArrayList, LinkedList и TreeSet реализуют интерфейс Set, поэтому вы можете создать Set, используя их.
Пример создания Set с использованием интерфейса Set и его реализации ArrayList:
import java.util.*;
public class Main {
public static void main(String[] args) {
Set set = new HashSet(new ArrayList());
set.add("Элемент 1");
set.add("Элемент 2");
set.add("Элемент 3");
System.out.println(set);
}
}
في كلتا الحالتين ، ستحصل على مجموعة تحتوي على عناصر فريدة بدون نسخ مكررة.
الآن أنت تعرف كيفية إنشاء مجموعة في جافا باستخدام فئات تنفيذ مجموعة أو واجهة مجموعة باستخدام تنفيذه. يعتمد الاختيار على متطلبات طلبك.
كيف يمكنني إضافة عناصر إلى مجموعة?
المجموعة هي واجهة في جافا تمثل مجموعة لا تحتوي على عناصر مكررة. لإضافة عناصر إلى مجموعة ، يتم استخدام الطرق التالية:
- إضافة (عنصر هـ): يضيف العنصر المحدد إلى المجموعة إذا لم يكن موجودا بالفعل;
- إضافة (مجموعة المجموعة): يضيف جميع العناصر من المجموعة المحددة إلى المجموعة ، باستثناء التكرارات.
Вот пример кода, демонстрирующий добавление элементов в Set:
| Исходный Set | Результат |
|---|---|
| set.add("banana"); |
- List fruits = new ArrayList();
- fruits.add("watermelon");
fruits.add("grape");
set.addAll(fruits);
بعد تنفيذ التعليمات البرمجية ، ستكون النتيجة مجموعة تحتوي على العناصر التالية:
أبل
الموز
أورانج
كيوي
البطيخ
العنب
الآن أنت تعرف كيفية إضافة عناصر إلى مجموعة في جافا. تذكر أن المجموعة لا تحافظ على ترتيب إدراج العناصر ولا تسمح بالتكرارات.
كيف يمكنني التحقق من وجود عنصر في مجموعة?
مجموعة في جافا هي مجموعة من العناصر الفريدة بدون ترتيب معين. مثل أي مجموعة أخرى ، تتيح لك المجموعة إجراء عمليات لإضافة العناصر وحذفها والبحث عنها. في هذا القسم ، سننظر في طرق مختلفة للتحقق من وجود عنصر في مجموعة.
1. باستخدام طريقة يحتوي على ()
يوفر جافا يحتوي على () طريقة للتحقق من وجود عنصر في مجموعة. ترجع الطريقة صحيحة إذا كان العنصر موجودا في المجموعة ، وخطأ خلاف ذلك.
مثال الاستخدام:
مجموعة الفواكه = هاشست جديد ();
الفواكه.إضافة ("تفاحة");
الفواكه.إضافة ("الموز");
الفواكه.إضافة ("الكمثرى");
يحتوي منطقية التفاح = الفواكه.يحتوي على ("تفاحة");
النظام.خارج.برينتلن ("وجود تفاحة:" + يحتوي علىأبل) ؛ / / المخرجات: وجود تفاحة: صحيح
يحتوي البوليانمانغو = الفواكه.يحتوي على ("مانجو");
النظام.خارج.برينتلن ("توفر المانجو:" + يحتوي على مانغو) ؛ / / المخرجات: توفر المانجو: خطأ
2. باستخدام حلقة ويحتوي على () طريقة
إذا كنت بحاجة إلى معرفة عدد العناصر من مجموعة أخرى موجودة في المجموعة ، فيمكنك استخدام الحلقة وطريقة احتواء ().
مثال على الاستخدام:
مجموعة الفواكه = هاشست جديد ();
الفواكه.إضافة ("تفاحة");
الفواكه.إضافة ("الموز");
الفواكه.إضافة ("الكمثرى");
قائمة البحثالفواكه = المصفوفات.قائمة ("تفاحة" ، "مانجو" ، "كمثرى" ، "كيوي");
عدد الباحث = 0;
ل (سلسلة الفاكهة: بحث الفواكه) {
إذا (الفواكه.يحتوي على (فاكهة)) {
count++;
}
}
النظام.خارج.برينتلن(" عدد الثمار التي تم العثور عليها: "+ عدد) ؛ / / المخرجات: عدد الثمار التي تم العثور عليها: 2
3. باستخدام طريقة إيسمبتي ()
بينما (مكرر.هاسنكست ()) {
- عنصر صحيح = مكرر.التالي();
- باستخدام طريقة توراي ():
// تنفيذ العمليات مع كل عنصر
}
هناك طريقة أخرى للحصول على جميع العناصر من المجموعة وهي استخدام طريقة توراي (). تقوم طريقة توراي() بإرجاع مصفوفة تحتوي على جميع عناصر مجموعة المجموعة:
تعيين مجموعة = هاشست جديد ();
// إضافة عناصر إلى المجموعة
عدد صحيح [] صفيف = مجموعة.توراي (عدد صحيح جديد [مجموعة.الحجم ()]);
ل (عنصر صحيح : صفيف) {
// تنفيذ العمليات مع كل عنصر
}
وبالتالي ، هناك عدة طرق بسيطة وفعالة للحصول على جميع العناصر من مجموعة في جافا. يعتمد اختيار طريقة معينة على تفضيلاتك ومتطلبات المشروع.
كيف يمكنني إزالة عنصر من مجموعة?
في جافا ، تمثل المجموعة مجموعة لا تحتوي على عناصر مكررة. لإزالة عنصر من مجموعة في جافا ، يمكنك استخدام عدة طرق:
باستخدام طريقة الإزالة (): تتيح لك طريقة الإزالة () إزالة العنصر المحدد من المجموعة. إذا تم حذف العنصر بنجاح ، فإن الطريقة ترجع صحيح ، وإلا خطأ.
"'جافا
تعيين مجموعة = هاشست جديد ();
تعيين.يضاف ("العنصر 1");
تعيين.يضاف ("العنصر 2");
تعيين.تضاف ("العنصر 3");
تعيين.إزالة ("العنصر 2"); // إزالة العنصر "العنصر 2" من المجموعة
النظام.خارج.برينتلن (مجموعة) ؛ / / [العنصر 1 ، العنصر 3]
"`
استخدام مكرر: يمكنك استخدام مكرر للتكرار من خلال عناصر المجموعة وحذف عنصر معين باستخدام طريقة الإزالة ().
- "'جافا
- تعيين مجموعة = هاشست جديد ();
- تعيين.يضاف ("العنصر 1");
تعيين.يضاف ("العنصر 2");
تعيين.تضاف ("العنصر 3");
مكرر مكرر = مجموعة.مكرر ();
بينما (مكرر.هاسنكست ()) {
- مكرر.إزالة () ؛ / / إزالة العنصر "العنصر 2"
}
}
النظام.خارج.برينتلن (مجموعة) ؛ / / [العنصر 1 ، العنصر 3]
"`
ومع ذلك ، تجدر الإشارة إلى أن إزالة عنصر من مجموعة هي عملية بطيئة نسبيا ، حيث يتم تخزين العناصر داخل المجموعة بترتيب عشوائي ، وليس بترتيب الإضافة. لذلك ، إذا كنت في كثير من الأحيان تحتاج إلى تنفيذ عمليات الحذف ، قد يكون أكثر كفاءة لاستخدام تنفيذ مجموعة أخرى ، مثل قائمة أو لينكدليست.
مقارنة فعالية طرق الحصول على عنصر من مجموعة
عند العمل مع مجموعة المجموعة في جافا ، يصبح من الضروري الحصول على عنصر معين من المجموعة. في هذه الحالة ، من المهم اختيار الطريقة الأكثر فعالية للبحث عن عنصر في المجموعة. دعونا نقارن بعض الطرق الشعبية.
1. باستخدام يحتوي على()
الأسلوب ، يحتوي على () الأسلوب يسمح لك للتحقق ما إذا كانت مجموعة تحتوي على عنصر معين. يقوم بإرجاع قيمة منطقية-صحيح إذا تم العثور على العنصر ، وخطأ خلاف ذلك. ومع ذلك ، إذا كنت بحاجة إلى الحصول على العنصر نفسه ، وليس فقط التحقق من وجوده ، فهذه الطريقة غير فعالة.
2. باستخدام المكرر
هناك طريقة أخرى للحصول على عنصر من مجموعة وهي استخدام مكرر. يسمح لك المكرر بالتكرار من خلال جميع عناصر المجموعة بالتتابع. ومع ذلك ، إذا علمنا أن العنصر في موضع معين ، فقد يكون استخدام مكرر غير فعال.
- 4. باستخدام مجموعة مكرر مع حلقة في حين
طريقة أخرى فعالة للحصول على عنصر من مجموعة هو استخدام مكرر مع حلقة في حين. مثال:
مكرر مكرر = مجموعة.مكرر ();
سلسلة المطلوبعنصر = لاغية;
بينما (مكرر.هاسنكست ()) {
عنصر السلسلة = مكرر.التالي();
إذا ("سلسلة مرغوبة".يساوي (عنصر)) {
المطلوبعنصر = عنصر;
استراحة;
}
}
تتيح لك هذه الطريقة الحصول على عنصر والخروج من الحلقة بمجرد العثور عليها.
- باستخدام مكرر: يمكنك استخدام المكرر للتكرار من خلال العناصر المحددة والحصول على العنصر الأول باستخدام الطريقة
التالي()
. على سبيل المثال:
"'جافا
تعيين مجموعة = هاشست جديد ();
تعيين.إضافة(1);
تعيين.إضافة(2);
تعيين.إضافة (3);
مكرر مكرر = مجموعة.مكرر ();
إذا (مكرر.هاسنكست ()) {
عدد صحيح أولاعنصر = مكرر.التالي();
توراي ()
تعيين مجموعة = هاشست جديد ();
سورتيدسيت
للحصول على العنصر الأول. على سبيل المثال:
تعيين.إضافة(1);
تعيين.إضافة(2);
تعيين.إضافة (3);
عدد صحيح أولاالعنصر = مجموعة.أولا();
// باستخدام العنصر الأول
"`
حتى الآن أنت تعرف عدة طرق للحصول على العنصر الأول من مجموعة في جافا. اختيار واحد الذي يناسب الوضع الخاص بك محددة!
كيف يمكنني الحصول على العنصر الأخير من مجموعة?
في جافا ، نوع البيانات هو
مجموعة
يمثل مجموعة مرتبة أو غير مرتبة من العناصر الفريدة. ومع ذلك,
مجموعة
لا يوفر أي طرق خاصة للحصول على العنصر الأخير ، حيث أن ترتيب العناصر في المجموعة غير ثابت.
بدلا من ذلك ، يمكنك استخدام التقنيات التالية للحصول على العنصر الأخير من
مجموعة
:
تحويل مجموعة إلى قائمة: يمكنك تحويل
مجموعة
إلى
قائمة
ثم احصل على العنصر الأخير باستخدام الفهرس. للقيام بذلك ، يمكنك استخدام المنشئ
أريليست (مجموعة مجموعة)
أو
طريقة أريليست الجديدة (مجموعة)
. ثم ، يمكنك استخدام
القائمة.طريقة الحصول على (مؤشر كثافة العمليات)
للحصول على العنصر حسب الفهرس.
باستخدام حلقة: إذا كان ترتيب العناصر مهما ، يمكنك استخدام التكرار من خلال جميع عناصر المجموعة. سيكون العنصر الأخير هو العنصر الذي تمت إضافته أخيرا ، لكن الترتيب غير مضمون، لذلك يوصى باستخدام التطبيقات المرتبة
مجموعة
، مثل