תוכן עניינים:

איך מסירים אינדקס מ-ArrayList?
איך מסירים אינדקס מ-ArrayList?

וִידֵאוֹ: איך מסירים אינדקס מ-ArrayList?

וִידֵאוֹ: איך מסירים אינדקס מ-ArrayList?
וִידֵאוֹ: Remove elements from an arraylist in Java 2024, מאי
Anonim

לְהַסִיר (int אינדקס ) – להסיר אלמנט מ רשימת מערך במפורט אינדקס . שיטה זו מסירה את המצוין אֵלֵמֶנט E במצוין עמדה ברשימה זו. זה מסיר את אֵלֵמֶנט כרגע בזה עמדה והכל לאחר מכן אלמנטים מוזזים שמאלה (יפחיתו אחד מהם מדדים ). אינדקס להתחיל עם 0.

באופן דומה, נשאל, כיצד מסירים אינדקס מ-ArrayList ב-Java?

ישנן שתי דרכים להסיר אלמנט מ- ArrayList

  1. על ידי שימוש בשיטות remove(): ArrayList מספק שתי שיטות remove() עמוסות מדי. א.
  2. remove(int index): קבל את האינדקס של האובייקט שיש להסיר. ב.
  3. remove(Obejct obj): קבל את האובייקט להסרה.

יתר על כן, מה קורה כאשר אתה מסיר אלמנט מ-ArrayList? א רשימת מערך היא רשימה רצופה של פריטים שניתן להתייחס אליהם באמצעות אינדקס. ולכן כאשר אתה מוחק פריט , כל הפריטים הבאים יוזזו. האלמנטים יוזזו. על פי ה-javadoc עבור לְהַסִיר שיטת הערכים הנותרים יעברו אחורה כך שלא יהיו פערים.

שנית, איך מסירים משהו מ-ArrayList?

יש שתי דרכים לעשות זאת לְהַסִיר חפצים מ רשימת מערך ב-Java, ראשית, באמצעות לְהַסִיר () שיטה, ושנית באמצעות איטרטור. רשימת מערך מספק עומס יתר לְהַסִיר () שיטה, אינדקס קבל אחד של האובייקט שיש להסיר, כלומר. לְהַסִיר (int index), ואובייקט אישור אחר שיש להסיר, כלומר. לְהַסִיר (Object obj).

איך מסירים אלמנט מ-ArrayList בזמן איטרציה?

למרות שג'אווה. util. רשימת מערך מספק את לְהַסִיר () שיטות, למשל. לְהַסִיר (int index) ו לְהַסִיר (לְהִתְנַגֵד אֵלֵמֶנט ), אינך יכול להשתמש בהם לְהַסִיר פריטים תוך כדי איטרציה על רשימת מערך ב-Java כי הם יזרקו ConcurrentModificationException אם ייקרא בְּמַהֲלָך איטרציה.

מוּמלָץ: