logo

ההבדל בין סט למפה ב-Java

ב-Java, מַעֲרֶכֶת ו מַפָּה הם שני ממשקים חשובים הזמינים במסגרת האוסף. ממשקי הסט והמפה משמשים לאחסון אוסף של אובייקטים כיחידה אחת. ההבדל העיקרי בין מַעֲרֶכֶת ו מַפָּה האם זה מַעֲרֶכֶת אינו מסודר ומכיל אלמנטים שונים, ואילו מַפָּה מכיל את הנתונים בצמד המפתח-ערך.

בסעיף זה, נדון בממשק הסט ומפה בפירוט ונראה גם את ההבדלים ביניהם.

java קבל זמן נוכחי

הגדר ממשק

ה java.util החבילה מספקת את מַעֲרֶכֶת מִמְשָׁק. הסט מיושם על ידי הרחבת ממשק האיסוף. זה לא מאפשר לנו להוסיף לו את אותו אלמנט. הוא לא שומר על סדר ההכנסה מכיוון שהוא מכיל אלמנטים בצורה ממוינת. לעיצוב הסט המתמטי, אנו משתמשים בסט ממשק ב-Java .

הגדר לעומת מפה ב-Java

בואו ליישם את ממשק הסט ב-a Java תכנית.

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); } } 

תְפוּקָה:

הגדר לעומת מפה ב-Java

ממשק מפה

מַפָּה הוא ממשק חשוב נוסף הזמין בממשק האוסף. אז כדי להשתמש ב- מַפָּה ממשק, עלינו להרחיב את ממשק האוסף. בדיוק כמו סט, מפה משמש גם לאחסון אוסף חפצים כיחידה אחת. כל אובייקט מאוחסן בזוג מפתח-ערך. אנו יכולים לגשת בקלות לערך באמצעות המפתח בלבד מכיוון שכל ערך משויך לערך ייחודי.

פסאודוקוד java

אנחנו יכולים בקלות לחפש, לעדכן או למחוק את האלמנט באמצעות המפה. מַפָּה ו מפה מסודרת הם שני הממשקים, ו מפת עץ , LinkedHashMap , ו מפת גיבוב הם שלושה מחלקות של מפה.

אם אנחנו צריכים לעבור מפה, אנחנו צריכים להמיר אותה ל-Set כי לא ניתן לחצות את המפה. לאחר המרתו ל-Set, נוכל לעבור אותו באמצעות שיטות ה-Set כמו סט מפתחות() ו entrySet() .

דיאגרמת מחלקות java
הגדר לעומת מפה ב-Java

בואו נבין כיצד אנו יכולים ליצור מפה ב-Java על ידי נטילת דוגמה.

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); } } } 

תְפוּקָה:

הגדר לעומת מפה ב-Java

ההבדל בין ממשקי סט ומפה

שני הממשקים משמשים לאחסון אוסף האובייקטים כיחידה אחת. ההבדל העיקרי בין סט למפה הוא שהסט מכיל רק רכיבי נתונים, והמפה מכילה את הנתונים בצמד המפתח-ערך, כך שמפה מכילה מפתח ואת הערך שלו.

עכשיו, בואו נבין כמה הבדלים עיקריים בין שניהם.

כן לא. מַעֲרֶכֶת מַפָּה
1. סט משמש לבניית הסט המתמטי בג'אווה. מפה משמשת לביצוע מיפוי במסד הנתונים.
2. זה לא יכול להכיל ערכים חוזרים. זה יכול להיות בעל אותו ערך עבור מפתחות שונים.
3. סט לא מאפשר לנו להוסיף את אותם אלמנטים בו. כל מחלקה המיישמת את ממשק ה-Set מכילה רק את הערך הייחודי. המפה מכילה מפתח ייחודי וערכים חוזרים. במפה, למפתח אחד או יותר יכולים להיות אותם ערכים, אך שני מפתחות אינם יכולים להיות זהים.
4. אנו יכולים בקלות לחזור על רכיבי ה-Set באמצעות ה-keyset() ושיטת entryset() שלו. לא ניתן לבצע איטרציה של רכיבי מפה. אנחנו צריכים להמיר את מפה ל-Set עבור איטרציה של האלמנטים.
5. סדר ההכנסה אינו נשמר על ידי ממשק הסט. עם זאת, חלק מהמחלקות שלה, כמו LinkedHashSet, שומרות על סדר ההכנסה. גם סדר ההכנסה אינו נשמר על ידי המפה. עם זאת, חלק משיעורי המפה כמו TreeMap ו-LinkedHashMap עושים את אותו הדבר.