כיצד להשתמש בשיטת swap() ב-Java

Kyzd Lhstms Bsytt Swap B Java



בג'אווה, לפעמים, אתה צריך להחליף את המיקומים של אובייקטים, אלמנטים ותווים. למטרה זו, אתה יכול להשתמש בשיטת swap() . ההחלפה פירושה החלפה. שיטה זו משמשת להחלפת המיקומים של התווים או האלמנטים במחרוזת או ברשימות. Java תומכת בפונקציונליות ההחלפה על ידי מתן ' Collections.swap() 'שיטה סטטית.

מדריך זה ידגים את השימוש בשיטת swap() ב-Java.







כיצד להשתמש בשיטת swap() ב-Java?

ה ' לְהַחלִיף() שיטת ” משמשת להחלפת התווים במחרוזת והאלמנטים ברשימה. אתה יכול להשתמש בשיטת swap() מוגדרת מראש של המחלקה Collections או ליצור שיטה מוגדרת על ידי משתמש.



בוא נראה כמה דוגמאות הקשורות לשיטות swap() מוגדרות מראש ומוגדרות על ידי משתמש ב-Java.



תחביר





התחביר עבור שיטת swap() להחלפת האלמנטים ניתן להלן:

לְהַחלִיף ( א,י,י )



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

ראשית, נבין את הפונקציונליות של ההחלפה על ידי יצירת שיטת swap() המוגדרת על ידי המשתמש.

דוגמה 1: השתמש בשיטת swap() המוגדרת על ידי משתמש כדי להחליף תווים

בדוגמה זו, נחליף את התווים של מחרוזת באמצעות שיטת swap() המוגדרת על ידי המשתמש. ראשית, ניצור שיטה בשם ' לְהַחלִיף() ' והעבירו שלושה ארגומנטים, המחרוזת ' str ” שתווים יוחלפו, והשניים האחרים הם המשתנים מסוג שלם המתייחסים לאינדקסים של המשתנים.

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

char סטטי [ ] לְהַחלִיף ( מחרוזת str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ א ] ;
ch [ א ] = ח [ ב ] ;
ch [ ב ] = טמפ';
לַחֲזוֹר ch;
}

בשיטת main() יש לנו מחרוזת ' ס '. לאחר מכן, הדפס את המחרוזת המקורית וקרא לשיטת swap() על ידי העברת המחרוזת שנוצרה והאינדקסים של התווים כארגומנטים. לדוגמה, אנו רוצים להחליף את תו האינדקס השישי ' נ ' עם ' אני ' שנמצא באינדקס השני:

מחרוזת s = 'LiiuxHnnt' ;
System.out.println ( 'המחרוזת היא:' + s ) ;
מערכת.out.print ( 'לאחר החלפה:' ) ;
System.out.println ( לְהַחלִיף ( s, 6 , שתיים ) ) ;

הפלט הנתון מסמל שהחלפנו בהצלחה תווים של התווים שצוינו:

האם עליך להחליף רכיבים ברשימה? אם כן! לאחר מכן עקוב אחר הסעיף הנתון.

דוגמה 2: שימוש בשיטת swap() מוגדרת מראש כדי להחליף רכיבי ArrayList

להחלפת רכיבי ArrayList, השתמש ב-' המוגדר מראש לְהַחלִיף() ' שיטת המחלקה Collections. לשם כך, ראשית, ניצור ArrayList של ' פירות ”:

רשימת מערך < חוּט > fruits = New ArrayList < חוּט > ( ) ;

לאחר מכן, הוסף את האלמנטים ב-ArrayList שנוצר באמצעות ה-' לְהוֹסִיף() ' שיטה:

פירות.הוסף ( 'תפוח עץ' ) ;
פירות.הוסף ( 'בננה' ) ;
פירות.הוסף ( 'מִשׁמֵשׁ' ) ;
פירות.הוסף ( 'אפרסק' ) ;

הדפס את הסדר המקורי של האלמנטים באמצעות ' System.out.println() ' שיטה:

System.out.println ( 'רשימת פירות:' + פירות ) ;

לאחר מכן, התקשר ל' Collections.swap() שיטת ' על ידי העברת רשימה של ' פירות ” ואינדקסים של אלמנטים שצריך להחליף. כאן, נחליף את הרכיב הראשון והאחרון של ArrayList:

Collections.swap ( פירות, 0 , 3 ) ;

לבסוף, נדפיס את כל הרכיבים לאחר ההחלפה בקונסולה:

System.out.println ( 'פירות שהוחלפו ברשימה:' + פירות ) ;

כפי שאתה יכול לראות, אלמנטים של ArrayList הוחלפו בהצלחה:

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

דוגמה 3: החלפת אלמנט לא קיים

כאן, נחליף את האלמנט באינדקס של ' 1 ' כאשר האלמנט נמצא באינדקס ' 4 '. מכיוון שה-ArrayList שנוצר קודם לכן הוא בגודל שלוש, הפעולה שצוינה תגרום לשגיאה:

Collections.swap ( פירות, 1 , 4 ) ;

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

סיפקנו את כל המידע החיוני הקשור לשימוש בשיטת swap() ב-Java.

סיכום

שיטת swap() משמשת להחלפת התווים או האלמנטים של המחרוזת ורשימה. זה דורש מחרוזת או רשימה ואת האינדקסים של האלמנטים שצריך להחליף. ב-Java, שיטת swap() מוגדרת מראש משמשת להחלפת רכיבי הרשימות, ArrayList וכן הלאה. זה שייך לכיתה אוספים. אתה יכול גם להשתמש בשיטת swap() המוגדרת מראש על ידי הוספת אותה פונקציונליות אליה. מדריך זה הדגים את השימוש בשיטת swap() ב-Java עם דוגמאות מפורטות.