למד תכנות Java: כיצד להשתמש ברשימות, אשכולות ושות '.
במאמר האחרון בסדרת ה- Java שלנו, אנו מסבירים כיצד לטפל כראוי בחוטים, רשימות, חריגים וקבצים ב- Java.
ג'אווה: מהם חריגים?
אם עדיין לא עבדת עם ג'אווה, תוכל לקרוא תחילה את "היסודות" שלנו. ניתן למצוא קודי דוגמה שונים בגלריית התמונות בסוף המאמר.
- חריג הוא בעיה המתרחשת בזמן שהתוכנית פועלת.
- יש קוד מיוחד להתמודדות עם פקודה כזו. לשם כך, כתוב תחילה "נסה {" ואז את הקוד שיש לבצע. ואז כתוב "} catch (חריג ה) {" ואז פקודות שונות שיש לבצע אם הפעולה הקודמת אינה אפשרית. אל תשכח להוסיף סד בסוף.
- פקודה לזרוק היא גם מעשית מאוד. דוגמה לכך היא הקוד »int div (int a, int b) זורק« ⮩ »ArithmeticException {« ⮩ »if (b == 0) {« ⮩ »זורק ArithmeticException חדש (" חלוקה על ידי 0! ");« ⮩ »} אחר {« ⮩ »להחזיר a / b;« ⮩ »}« ⮩ »}«. הצהרת השלכת בשיטה מגדירה איזה סוג חריג שהשיטה יכולה לקבל. מילת המפתח לזרוק קובעת מה צריך לקרות עם חריג זה.
- מעשי: חסימת ניסיון בודדת יכולה להכיל מספר חסימות תפיסה.
השתמש בחוטים ב- Java
הנושאים מאפשרים להפעיל פקודות שונות ב- Java בו זמנית. ישנן שתי דרכים שונות ליצור חוט.
- מצד אחד, שיעור מסוים יכול לרשת משיעור "אשכול". לדוגמה, כתוב תחילה "Loader class מרחיב את החוט {". אז אתה צריך להגדיר שיטה עם "הפעלת חלל ריק () {" המתארת את הפונקציות של השרשור. בכיתה אחרת אתה יכול כעת להשתמש בשורת "Loader obj = new Loader ();" כדי להשתמש בשיטה "obj.start ();" כדי להפעיל את השרשור.
- לחלופין, אתה יכול ליישם את הממשק "Runnable" בכיתה. אתה יכול לעשות זאת עם הפקודה "Loader class מיישם Runnable {". הגדירו שוב שיטת הפעלה. עכשיו אתה יכול להתחיל את השרשור בכיתה אחרת עם הקוד "Thread t = Thread new (Loader new ());" ⮩ "t.start ();"
- טיפ: אתה יכול להשתמש בפקודה "Thread.sleep (1000);" כדי לאפשר לחוט לנוח לרגע. עם זאת, שימו לב כי פקודה זו יוצרת תפיסה InterruptException.
צור רשימות ב- Java
ישנם שני סוגים שונים של רשימות ב- Java: "ArrayList" ו- "LinkedList".
- בדרך כלל, מערכים בג'אווה יכולים לאחסן רק מספר מסוים של אובייקטים. עם זאת, קיימת פונקציה בשם "ArrayList" ב- API של Java. ראשית כתוב "ייבא את java.util.ArrayList;" כדי לייבא את החבילה הנדרשת. כעת תוכלו להשתמש בצבעים ArrayList = new ArrayList (); כדי ליצור רשימה חדשה. לחלופין, באפשרותך להשתמש בצבעים ArrayList = ArrayList חדש (10); הפקודה כדי ליצור רשימה המגדירה מראש את סוג הנתונים ואת גודלם.
- עכשיו אתה יכול להוסיף משהו לרשימה עם הפקודה »colors.add (" ... ");«. עם »צבעים. הסר (" ... ");« ניתן להפוך את התהליך הזה. אתה יכול גם להשתמש ב »צבעים.מכיל (...);« כדי לברר אם הרשימה מכילה אלמנט מסוים או להשתמש בפקודה »צבעים.גט (int x);« כדי לקבל ערך עם אינדקס מסוים. לבסוף, אתה יכול להשתמש »צבעים.גודל ();« לשאילתת מספר האלמנטים ברשימה ולהשתמש »צבעים.קליר ();« כדי למחוק את כל האלמנטים ברשימה.
- לחלופין, יש גם את "LinkedList", שתוכל לייבא באמצעות הפקודה »ייבא java.util.LinkedList;«. הפקודות זהות כאן; עם זאת, עליך לכתוב "LinkedList" בכל פעם במקום "ArrayList". ArrayList מתאים יותר לאחסון אובייקטים שניתן לגשת אליהם אחר כך. עליך להשתמש ב- LinkedList אם ברצונך לשנות נתונים.
Java: השתמש ב- HashMap
ברשימות לעיל, לכל אובייקט אינדקס (מספר שלם). ה- HashMap משמש לאחסון נתונים עם צמד ערכים המורכבים מ- "מפתח" ו- "אובייקט".
- אתה מייבא את ה- HashMap עם הפקודה »יבוא java.util.HashMap;«. בדומה לרשימות, כעת תוכלו ליצור HashMap עם הפקודה »נקודות HashMap = HashMap חדש ();«.
- הבא, למשל, אתה יכול להוסיף את הפקודה »points.put (" איימי ", 154);«. הפקודה »System.out.println (" points.get ("איימי")); «כעת מוציא את הערך 154. שוב, אתה יכול להשתמש בשיטות הסרה כדי להסיר אותו.
- HashMap אינו יכול להכיל אובייקטים עם שני מפתחות זהים. אובייקט פשוט יוחלף. השיטות "containKey" ו- "containValue" הן מאוד פרקטיות וניתן להשתמש בהן כדי לבדוק אם קיים אובייקט או מפתח ב- HashMap.
- יש גם מה שמכונה "ערכות חשיש". סט הוא אוסף ערכים, לפיו לעולם לא יכולים להתקיים שני ערכים זהים. ייבוא הפקודה java.util.HashSet; משמש לייבוא. לדוגמה, אתה יכול ליצור מערכת חדשה עם הפקודה »HashSet set = new HashSet ();«. עכשיו אתה יכול להוסיף אלמנטים ל- HashSet זה עם הפקודה »set.add (" ... ");«. הפקודה »System.out.println (סט);« סוף סוף מוציא את כל הפקודות של הסט.
- בדרך כלל סדר האלמנטים בתוך מערך חשיש לא נשמר באופן עקבי. עם זאת, אם תרצה, אתה יכול להשתמש ב "LinkedHashSet".
- אגב: טבלת חשיש מאחסנת מידע באמצעות מנגנון שנקרא "hashing", שבו משתמשים בכל ערך של מפתח כדי לקבוע ערך ייחודי הנקרא "קוד hash". במילים פשוטות, זה אומר שכל רכיב בקבוצת hash מקושר לקוד hash.
מיין רשימות והשתמש באיטטורים
כדי לעבוד עם רשימות ביתר יעילות, אתה יכול למיין אותן ולהשתמש באיטטורים.
- ה- API של Java כולל גם את שיעור האוספים. אחת השיטות המעשיות ביותר כאן היא שיטת המיון. כל השיטות בכיתת האוספים הן שיטות סטטיות, ולכן אין צורך להכריז עליהן שוב. לדוגמה, אם יצרת ArrayList בשם "חיה", אתה יכול להזמין את ערכיה באמצעות הפקודה Collections.sort (חיה); ניתן לייבא את כיתת האוספים עם הפקודה »יבוא java.util.Collections;«.
- איטרטור הוא אובייקט שמסתובב דרך אוסף ומקבל ויכול למחוק ערכים. אתה מייבא את החבילה הדרושה עם הפקודה »יבוא java.util.iterator;«. במקרה זה כבר יצרנו קישור מקושר בשם "בעלי חיים". כעת תוכל להגדיר את האיטטור עם הפקודה »Iterator it = animals.iterator ();«. אם תבצע כעת את הפקודה »System.out.println (it.next ());«, הפלט של הרכיב הראשון ב- LinkedList. אם תבצע את הפקודה שוב, האיטרטור מתקדם צעד אחד קדימה ומוצא את האלמנט השני. גם כאן תוכלו להסיר אלמנטים בשיטת הסרה. יש גם את שיטת hasNext, בה תוכלו להשתמש כדי לבדוק אם קיים אלמנט אחר.
Java: צור קבצים והשתמש בהם
אתה יכול ליצור ולהשתמש בקלות בקבצים משלך ב- Java.
- לשם כך, תחילה עליך לייבא את החבילה הדרושה באמצעות הפקודה "יבוא java.io.File;". לאחר מכן הגדר קובץ עם נתיב מתאים באמצעות הפקודה »קובץ קובץ = קובץ חדש (" C: \\ נתונים \\ input-file.txt ");«. עם »if (x.exists ()) {« אתה יכול בדוק אם הקובץ קיים. אתה מקבל את שם הקובץ באמצעות "x.getName ()".
- בשלב הבא תוכלו ליצור סורק חדש עם הפקודה »Scanner sc = new Scanner (x);«. שוב, באפשרותך להשתמש בפקודות כגון "sc.next ()" או "sc.hasNext ()" כדי לקרוא את הנתונים מקובץ. זה עובד טוב מאוד בלופ זמן. אל תשכח לסגור את הקובץ עם "sc.close ();" בסוף.
- כדי להיות מסוגל לכתוב לקבצים, עליך להוסיף תחילה את הפקודה "יבוא java.util.Formatter;" לקוד שלך. הפקודה »Formatter f = Formater new (" C: \\ CHIP \\ test.txt ");« יוצר כעת קובץ בשם "test.txt" בנתיב שצוין.
- כדי להיות מסוגל לכתוב לקובץ, אתה יכול להשתמש בפקודה »f.format ("% s% s% s, "1", "Max", "Mustermann \ r \ n"); «. % s "עבור מחרוזת שהוחלפה על ידי הפרמטר הראשון, השנייה"% s "על ידי הפרמטר השני וכן הלאה. התוכנית קופצת לשורה הבאה על ידי לחיצה על" \ r \ n ".
כאן מסתיימת סדרת ההדרכה שלנו בשפת התכנות ג'אווה. בטיפ המעשי הבא, נספק לכם מבוא לתכנות עם פייתון.