אתחול מערכים בקוטלין

1. סקירה כללית

במדריך מהיר זה נבדוק כיצד נוכל לאתחל מערך בקוטלין.

2. מגוון של שיטת הספרייה

לקוטלין יש מובנה מגוון של שיטה הממירה את הערכים המנויים שסופקו למערך מהסוג הנתון:

מחרוזות val = arrayOf ("ינואר", "פברואר", "מרץ")

3. מערכים פרימיטיביים

אנחנו יכולים גם להשתמש ב- מגוון של שיטה עם ערכים פרימיטיביים.

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

אנו יכולים לאתחל בקלות מערך אינטרימיטיבי פרימיטיבי באמצעות הייעודי שלו מגוון של שיטה:

מספרים שלמים של val = intArrayOf (1, 2, 3, 4)

4. אתחול מאוחר עם מדדים

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

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

בוא נתחיל את המערך שלנו במספרים מרובעים באמצעות גישה זו:

מערך val = arrayOfNulls (5) עבור (i in array.indices) {array [i] = i * i}

5. יצירת ערכים עם אתחול

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

אנו יכולים לאתחל מערך עם מספרים מרובעים בשורה אחת:

val generatedArray = IntArray (10) {i -> i * i}

כאמור, קונסטרוקטור מסוג זה זמין גם למערכי אובייקטים:

val generatedStringArray = מערך (10) {i -> "מספר האינדקס: $ i"}

6. מסקנה

במדריך זה ראינו כיצד לאתחל מערכים בקוטלין. גילינו את מגוון התמיכה הרחב במערכים פרימיטיביים. ראינו גם כיצד אנו יכולים להשתמש בבנאי המערכים עם פונקציית אתחול לכתיבת קוד תמציתי.

כמו תמיד, הקוד זמין ב- GitHub.


$config[zx-auto] not found$config[zx-overlay] not found