top of page
חיפוש

אוספים ומשתנה גנרי

  • collections and Generic variables
  • 8 באוק׳ 2015
  • זמן קריאה 1 דקות

טיפוס גנרי מסומן

<e> element

איזה שהו אלמנט, גנרי הכוונה שאינו מוגבל לסטרינג או מספר שלם.

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

ישנם שלושה אינטרפייסים בג׳אווה אשר מייצגים אוספים (מערך רגיל אינו אוסף רגיל, כי אינו יורש מקולקשיין).

1.

list

מימושים בשני מחלקות ->

linked list -> יותר מניפולטיבי להסרה והוספה

array list -> יותר פופולארי ומהיר

כמו מערך רק גמיש (דינאמי ולא סטטי) להוספה ואפשרי להפעיל מתודות כמו סורט (sort) לעשות לפי סדר.

2.

set

hashSet -> אם לא משמעותי שיהיה סדר נלך על זה

tree map -> תמיד מסודר לפי סדר כמו sort

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

3.

map

hash map -> יותר פופולארי , הכי פופולארי בשפה

TreeMap -> מפתחות מסודרות

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

כמו דיקשיונרי בסוויפט או בשם המוכר יותר: מערך אססוייטיוי,

דוגמא:

Map <String,Integer>cars; studsGrades=new HashMap(); studsGrades.put("toyota", 40000);

פונקציה שימושית:

keyset() מעבר על כל המפתחות

ישנה אפשרות אחרת לעבור על כל הערכים והמפתחות, על ידי שימוש ב- entrySet().

דוגמה:

for(Map.Entry<String, Integer> entry : myMap.entrySet()){//foreach over entries System.out.println(entry.getKey()+" has value of -> "+entry.getValue()); }

ישנם עוד מחלקות הממשות אוספים, כגון: HashTable, LinkedHashMap

אך לא התייחסנו אליהם כאן.

 
 
 

פוסטים אחרונים

הצג הכול
מבוא ל-Bootstrap

זוהי סיפרייה המקלה על העבודה לפיתוח עיצוב רספונסיבי מהיר. על ידי הוספת מחלקה מתאימה לאלמנט html, לאחר שהוספנו לדיב האבא את הקלאס row....

 
 
 

Comments


מאמרים נבחרים
מאמרים חדשים
ארכיון
חפש לפי תג
הבלוג של ישרוליק
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square

ישרוליק נט

israelik net

גולשים אלייך...

bottom of page