في جافا، تعيين و خريطة هما واجهتان مهمتان متاحتان في إطار المجموعة. يتم استخدام كل من واجهات Set وMap لتخزين مجموعة من الكائنات كوحدة واحدة. الفرق الرئيسي بين تعيين و خريطة هل هذا تعيين غير مرتبة وتحتوي على عناصر مختلفة، في حين أن خريطة يحتوي على البيانات الموجودة في زوج القيمة الرئيسية.
في هذا القسم سنناقش واجهة Set و Map بالتفصيل ونرى أيضًا الاختلافات بينهما.
بوويرشيل أقل من أو يساوي
ضبط الواجهة
ال java.util توفر الحزمة تعيين واجهه المستخدم. يتم تنفيذ المجموعة من خلال توسيع واجهة المجموعة. لا يسمح لنا بإضافة نفس العنصر إليه. ولا يحافظ على ترتيب الإدراج لأنه يحتوي على عناصر بطريقة مرتبة. لتصميم المجموعة الرياضية نستخدم المجموعة واجهة في جافا .
دعونا ننفذ واجهة Set في ملف جافا برنامج.
SetExample.java
import java.util.*; public class SetExample{ public static void main(String[] args) { // creating LinkedHashSet implementation using the Set Set marvel_movies = new LinkedHashSet(); marvel_movies.add('Captain Marvel'); marvel_movies.add('Thor: Ragnarok'); marvel_movies.add('Captain America: The Winter Soldier'); marvel_movies.add('Ant-Man and the Wasp'); System.out.println(marvel_movies); } }
انتاج:
واجهة الخريطة
خريطة هي واجهة مهمة أخرى متوفرة في واجهة المجموعة. لذلك، من أجل استخدام خريطة الواجهة، علينا توسيع واجهة المجموعة. تماما مثل تعيين، خريطة يستخدم أيضًا لتخزين مجموعة الكائنات كوحدة واحدة. يتم تخزين كل كائن في زوج من القيمة الرئيسية. يمكننا الوصول بسهولة إلى القيمة باستخدام المفتاح فقط لأن كل قيمة مرتبطة بقيمة فريدة.
تحويل السلسلة إلى json في جافا
يمكننا بسهولة البحث عن العنصر أو تحديثه أو حذفه باستخدام الخريطة. خريطة و SortedMap هما الواجهات، و خريطة الشجرة ، لينكدهاشماب ، و خريطة التجزئة هي ثلاث فئات من الخريطة.
إذا أردنا اجتياز خريطة، فيجب علينا تحويلها إلى مجموعة لأنه لا يمكن اجتياز الخريطة. بعد تحويله إلى Set، يمكننا اجتيازه باستخدام طرق Set مثل مجموعة المفاتيح () و مجموعة الإدخال () .
دعونا نفهم كيف يمكننا إنشاء خريطة في Java من خلال أخذ مثال.
رد فعل البرنامج التعليمي JS
MapExample.java
import java.util.LinkedHashMap; public class MapExample { public static void main(String[] args) { // Creating an empty Linked Hash Map LinkedHashMap students = new LinkedHashMap(); // Adding data to Linked Hash Map in key-value pair students.put(101, 'Aaliyah'); students.put(102, 'Taylor'); students.put(103, 'Zayn'); students.put(104, 'Sabrina'); students.put(105, 'Paul'); // Showing size and data of the Linked Hash Map System.out.println('The size of the Linked Hash Map is:- '+ students.size()); System.out.println(students); // Checking whether a certaint key is available or not if (students.containsKey(105)) { String name = students.get(105); System.out.println('The name of the student having Id 105 is:- ' + name); } } }
انتاج:
الفرق بين واجهات المجموعة والخريطة
يتم استخدام كلا الواجهتين لتخزين مجموعة الكائنات كوحدة واحدة. يتمثل الاختلاف الرئيسي بين Set وMap في أن Set تحتوي على عناصر البيانات فقط، وتحتوي الخريطة على البيانات الموجودة في زوج القيمة الرئيسية، لذا تحتوي الخريطة على المفتاح وقيمته.
الآن، دعونا نفهم بعض الاختلافات الرئيسية بين كل منهما.
نعم / لا. | تعيين | خريطة |
---|---|---|
1. | يتم استخدام المجموعة لبناء المجموعة الرياضية في Java. | يتم استخدام الخريطة لعمل الخرائط في قاعدة البيانات. |
2. | لا يمكن أن تحتوي على قيم متكررة. | يمكن أن يكون لها نفس القيمة لمفاتيح مختلفة. |
3. | لا يسمح لنا Set بإضافة نفس العناصر فيه. تحتوي كل فئة تنفذ واجهة Set على القيمة الفريدة فقط. | تحتوي الخريطة على مفتاح فريد وقيم متكررة. في الخريطة، يمكن أن يكون لمفتاح واحد أو أكثر نفس القيم، لكن لا يمكن أن يكون المفتاحان متماثلين. |
4. | يمكننا بسهولة تكرار عناصر المجموعة باستخدام مجموعة المفاتيح () وطريقة الإدخال () الخاصة بها. | لا يمكن تكرار عناصر الخريطة. نحن بحاجة إلى تحويل الخريطة إلى مجموعة لتكرار العناصر. |
5. | لا يتم الحفاظ على ترتيب الإدراج بواسطة واجهة Set. ومع ذلك، فإن بعض فئاتها، مثل LinkedHashSet، تحافظ على ترتيب الإدراج. | لا يتم أيضًا الحفاظ على ترتيب الإدراج بواسطة الخريطة. ومع ذلك، فإن بعض فئات الخريطة مثل TreeMap وLinkedHashMap تفعل الشيء نفسه. |