Dart List דומה למערך, שהוא האוסף המסודר של האובייקטים. המערך הוא האוסף הפופולרי והנפוץ ביותר בכל שפת תכנות אחרת. רשימת הדארט נראית כמו המילולי של מערך JavaScript. התחביר של הכרזה על הרשימה ניתן להלן.
var list1 = [10, 15, 20,25,25]
רשימת ה-Dart מוגדרת על ידי אחסון כל הרכיבים בתוך סוגריים ריבועיים ([]) ומופרדים בפסיקים (,).
בואו נבין את הייצוג הגרפי של הרשימה -
גיליון 1 - זה משתנה רשימה המתייחס לאובייקט הרשימה.
אינדקס - לכל אלמנט יש את מספר האינדקס שלו המציין את מיקום האלמנט ברשימה. מספר האינדקס משמש לגישה לרכיב המסוים מהרשימה, כגון list_name[index]. יצירת האינדקס של הרשימה מתחילה מ 0 ל אורך-1 כאשר אורך מציין את המספרים של האלמנט הקיים ברשימה. לדוגמה, - אורכה של הרשימה לעיל הוא 4.
אלמנטים - רכיבי הרשימה מתייחסים לערך בפועל או לאובייקט החץ המאוחסן ברשימה הנתונה.
סוגי רשימות
ניתן לסווג את רשימת החצים לשני סוגים -
- רשימת אורך קבוע
- רשימה ניתנת לגידול
רשימת אורך קבוע
הרשימות באורך קבוע מוגדרות באורך שצוין. אנחנו לא יכולים לשנות את הגודל בזמן ריצה. התחביר ניתן להלן.
תחביר - צור רשימה של גודל קבוע
var list_name = new List(size)
התחביר לעיל משמש ליצירת רשימה של הגודל הקבוע. אנחנו לא יכולים להוסיף או למחוק אלמנט בזמן ריצה. זה יזרוק חריג אם מישהו ינסה לשנות את הגודל שלו.
התחביר של אתחול רכיב הרשימה בגודל קבוע ניתן להלן.
תחביר - אתחול רכיב רשימת הגודל הקבוע
list_name[index] = value;
בואו נבין את הדוגמה הבאה.
כמה אונקיות זה 10 מיליליטר
דוגמא -
void main() { var list1 = new List(5); list1[0] = 10; list1[1] = 11; list1[2] = 12; list1[3] = 13; list1[4] = 14; print(list1); }
תְפוּקָה:
[10, 11, 12, 13, 14]
הסבר -
בדוגמה לעיל, יצרנו משתנה גיליון 1 שמתייחס לרשימת הגודל הקבוע. גודל הרשימה הוא חמישה והכנסנו את האלמנטים המתאימים למיקום האינדקס שלה כאשר 0ה'המדד מחזיק 10, 1רחובהמדד מחזיק 12, וכן הלאה.
רשימה ניתנת לגידול
הרשימה מוכרזת ללא ציון גודל ידועה בשם רשימה ניתנת לגידול. ניתן לשנות את גודל רשימת הגידולים בזמן הריצה. התחביר של רשימת הגידול המוצהרת ניתן להלן.
תחביר - הכרזה על רשימה
// creates a list with values var list_name = [val1, val2, val3] Or // creates a list of the size zero var list_name = new List()
תחביר - אתחול רשימה
list_name[index] = value;
שקול את הדוגמה הבאה -
דוגמה - 1
void main() { var list1 = [10,11,12,13,14,15]; print(list1); }
תְפוּקָה:
[10, 11, 12, 13, 14, 15]
בדוגמה הבאה, אנו יוצרים רשימה באמצעות הרשימה הריקה או רשימה() בַּנַאִי. ה לְהוֹסִיף() השיטה משמשת להוספת אלמנט באופן דינמי ברשימה הנתונה.
דוגמה - 2
void main() { var list1 = new List(); list1.add(10); list1.add(11); list1.add(12); list1.add(13); print(list1); }
תְפוּקָה:
[10, 11, 12, 13]
רשימת מאפיינים
להלן המאפיינים של הרשימה.
תכונה | תיאור |
---|---|
ראשון | זה מחזיר את המקרה של האלמנט הראשון. |
זה ריק | זה מחזיר נכון אם הרשימה ריקה. |
אינו ריק | זה מחזיר אמת אם הרשימה כוללת לפחות אלמנט אחד. |
אורך | זה מחזיר את אורך הרשימה. |
אחרון | זה מחזיר את הרכיב האחרון ברשימה. |
הפוך | זה מחזיר רשימה בסדר הפוך. |
יחיד | הוא בודק אם ברשימה יש רק אלמנט אחד ומחזיר אותו. |
הוספת אלמנט לרשימה
Dart מספק ארבע שיטות המשמשות להכנסת האלמנטים לרשימות. שיטות אלה ניתנות להלן.
- לְהוֹסִיף()
- הוסף הכל()
- לְהַכנִיס()
- insertAll()
שיטת add()
שיטה זו משמשת להכנסת הערך שצוין בסוף הרשימה. זה יכול להוסיף אלמנט אחד בכל פעם ומחזיר את אובייקט הרשימה שהשתנה. בואו נבין את הדוגמה הבאה -
אנשי קשר חסומים
תחביר -
list_name.add(element);
דוגמא -
void main() { var odd_list = [1,3,5,7,9]; print(odd_list); odd_list.add(11); print(odd_list); }
תְפוּקָה:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11]
הסבר -
בדוגמה לעיל, יש לנו רשימה בשם odd_list, שמחזיק במספרים אי-זוגיים. הכנסנו אלמנט חדש 11 באמצעות לְהוֹסִיף() פוּנקצִיָה. ה לְהוֹסִיף() function צירפה את האלמנט בסוף הרשימה והחזירה את הרשימה ששונתה.
שיטת addAll()
שיטה זו משמשת להכנסת הערכים המרובים לרשימה הנתונה. כל ערך מופרד בפסיקים ומוקף בסוגריים מרובעים ([]). התחביר ניתן להלן.
תחביר -
list_name.addAll([val1,val2,val3,?..valN]);
בואו נבין את הדוגמה הבאה -
void main() { var odd_list = [1,3,5,7,9] print(odd_list); odd_list.addAll([11,13,14]); print(odd_list); }
תְפוּקָה:
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9, 11, 13, 14]
הסבר -
בדוגמה לעיל, איננו צריכים להתקשר ל- לְהוֹסִיף() לתפקד מספר פעמים. ה הוסף הכל() צירף את הערכים המרובים בבת אחת והחזיר את אובייקט הרשימה שהשתנה.
שיטת insert()
ה לְהַכנִיס() השיטה מספקת את המאפשר להכניס אלמנט במיקום אינדקס שצוין. אנו יכולים לציין את מיקום האינדקס עבור הערך שיוכנס לרשימה. התחביר ניתן להלן.
list_name.insert(index,value);
בואו נבין את הדוגמה הבאה -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insert(2,10); print(lst); }
תְפוּקָה:
[3, 4, 2, 5] [3, 4, 10, 2, 5]
הסבר -
כיצד לקרוא את קובץ ה-csv ב-java
בדוגמה לעיל, יש לנו רשימה של המספרים האקראיים. קראנו לפונקציה insert() ועברנו את האינדקס 2נדערך 10 כארגומנט. זה צירף את הערך ב-2נדאינדקס והחזיר את אובייקט הרשימה שהשתנה.
שיטת insertAll()
הפונקציה insertAll() משמשת להכנסת הערך המרובה במיקום האינדקס שצוין. הוא מקבל מיקום אינדקס ורשימת ערכים כארגומנט. התחביר ניתן להלן.
תחביר -
list_name.insertAll(index, iterable_list_of_value)
בואו נבין את הדוגמה הבאה -
דוגמא -
void main(){ List lst = [3,4,2,5]; print(lst); lst.insertAll(0,[6,7,10,9]); print(lst); }
תְפוּקָה:
[3, 4, 2, 5] [6, 7, 10, 9, 3, 4, 2, 5]
הסבר -
בדוגמה לעיל, צירפנו את רשימת הערכים ב-0ה'מיקום אינדקס באמצעות insertAll() פוּנקצִיָה. זה החזיר את אובייקט הרשימה שהשתנה.
מעדכן רשימה
ה-Dart מספק את המתקן לעדכן את הרשימה ואנחנו יכולים לשנות את הרשימה פשוט על ידי גישה לאלמנט שלה והקצאת לו ערך חדש. התחביר ניתן להלן.
תחביר -
list_name[index] = new_value;
בואו נבין את הדוגמה הבאה -
דוגמא -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1[3] = 55; print('List after updation:${list1}'); }
תְפוּקָה:
List before updation: [10, 15, 20, 25, 30] List after updation: [10, 15, 20, 55, 30]
הסבר -
בדוגמה לעיל, ניגשנו ל-3מחקר ופיתוחאינדקס והקצה את הערך החדש 55 ואז הדפיס את התוצאה. הרשימה הקודמת עודכנה בערך החדש 55.
replaceRange() - הדארט מספק replaceRange() פונקציה המשמשת לעדכון בטווח הנתון של פריטי רשימה. זה מעדכן את הערך של האלמנטים עם הטווח שצוין. התחביר ניתן להלן.
תחביר -
list_name.replaceRange(int start_val, int end_val, iterable);
בואו נבין את הדוגמה הבאה -
דוגמא -
void main(){ var list1 = [10,15,20,25,30]; print('List before updation: ${list1}'); list1.replaceRange(0,4,[1,2,3,4]) ; print('List after updation using replaceAll() function : ${list1}'); }
תְפוּקָה:
List before updation: [10, 15, 20, 25, 30] List after updation using replaceAll() function : [1, 2, 3, 4, 30]
הסבר -
בדוגמה לעיל, קראנו את replaceRange() לרשימה שמקבלת את שלושת הטיעונים. עברנו את מדד ההתחלה 0ה', אינדקס סיום 4 ורשימת האלמנטים שיש להחליף כארגומנטים שלישיים. זה החזיר את הרשימה החדשה עם האלמנט שהוחלף מהטווח הנתון.
הסרת רכיבי רשימה
ה-Dart מספק את הפונקציות הבאות להסרת רכיבי הרשימה.
- לְהַסִיר()
- removeAt()
- removeLast()
- removeRange()
שיטת remove()
זה מסיר אלמנט אחד בכל פעם מהרשימה הנתונה. הוא מקבל אלמנט כטיעון. זה מסיר את המופע הראשון של הרכיב שצוין ברשימה אם יש מספר אלמנטים זהים. התחביר ניתן להלן.
git rebase
תחביר -
list_name.remove(value)
בואו נבין את הדוגמה הבאה -
דוגמא -
void main(){ var list1 = [10,15,20,25,30]; print('List before remove element : ${list1}'); list1.remove(20) ; print('List after removing element : ${list1}'); }
תְפוּקָה:
List before remove element : [10, 15, 20, 25, 30] List after removing element : [10, 15, 25, 30]
הסבר -
בדוגמה לעיל, קראנו את לְהַסִיר() הפונקציה לרשימה והעבירה את הערך 20 כארגומנט. זה הסיר את ה-20 מהרשימה הנתונה והחזיר את הרשימה החדשה ששונתה.
שיטת removeAt()
זה מסיר אלמנט ממיקום האינדקס שצוין ומחזיר אותו. התחביר ניתן להלן.
תחביר -
list_name.removeAt(int index)
דוגמא -
void main(){ var list1 = [10,11,12,13,14]; print('List before remove element : ${list1}'); list1.removeAt(3) ; print('List after removing element : ${list1}'); }
תְפוּקָה:
List before remove element : [10, 11, 12, 13, 14] List after removing element : [10, 11, 12, 14]
הסבר -
בדוגמה לעיל, עברנו את ה-3מחקר ופיתוחמיקום אינדקס כטיעון ל- removeAt() function והיא הסירה את האלמנט 13 מהרשימה.
שיטת removeLast()
השיטה removeLast() משמשת להסרת האלמנט האחרון מהרשימה הנתונה. התחביר ניתן להלן.
תחביר-
list_name.removeLast()
בואו נבין את הדוגמה הבאה.
דוגמא -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeLast(); print('List after removed element:${list1}'); }
תְפוּקָה:
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 34, 65, 76]
בדוגמה שלמעלה, קראנו למתודה removeLast() שהסירה והחזירה את האלמנט האחרון 80 מהרשימה הנתונה.
שיטת removeRange()
שיטה זו מסירה את הפריט בטווח שצוין. היא מקבלת שתי טיעונים - התחל אינדקס ו מדד סוף. זה מבטל את כל האלמנטים שנמצאים בין הטווח שצוין. התחביר ניתן להלן.
תחביר -
list_name. removeRange();
דוגמא -
void main(){ var list1 = [12,34,65,76,80]; print('List before removing element:${list1}'); list1.removeRange(1,3); print('List after removed element:${list1}'); }
תְפוּקָה:
thread.הרוס
List before removing element:[12, 34, 65, 76, 80] List after removed element:[12, 76, 80]
הסבר -
בדוגמה לעיל, קראנו את removeRange() שיטה ועבר מיקום אינדקס התחלה 1 ומיקום אינדקס סיום 3 כארגומנטים. זה הסיר את כל האלמנטים שהיו שייכים בין המיקום שצוין.
רכיבי רשימת איטרציה של חצים
ניתן לבצע איטרציה על רשימת החצים באמצעות ה- לכל אחד שיטה. בואו נסתכל על הדוגמה הבאה.
דוגמא -
void main(){ var list1 = ['Smith','Peter','Handscomb','Devansh','Cruise']; print('Iterating the List Element'); list1.forEach((item){ print('${list1.indexOf(item)}: $item'); }); }
תְפוּקָה:
Iterating the List Element 0: Smith 1: Peter 2: Handscomb 3: Devansh 4: Cruise