logo

Java Vector

וֶקטוֹר הוא כמו ה מערך דינמי שיכול לגדול או להקטין את גודלו. בניגוד למערך, אנו יכולים לאחסן בו מספר n של אלמנטים מכיוון שאין הגבלת גודל. זה חלק ממסגרת Java Collection מאז Java 1.2. זה נמצא בjava.utilחבילה ומיישמת את רשימה ממשק, כך שנוכל להשתמש בכל השיטות של ממשק רשימה כאן.

פונקציית אב טיפוס c++

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

האיטרטורים המוחזרים על ידי המחלקה וקטור הם כישלון מהיר . במקרה של שינוי במקביל, הוא נכשל וזורק את ConcurrentModificationException.

זה דומה ל-ArrayList, אבל עם שני הבדלים-

  • וקטור מסונכרן.
  • Java Vector מכילה שיטות עתיקות רבות שאינן חלק ממסגרת אוספים.

הצהרת מחלקת Java Vector

 public class Vector extends Object implements List, Cloneable, Serializable 

Java Vector Constructors

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

קריקט mylive
SN בַּנַאִי תיאור
1) וֶקטוֹר() הוא בונה וקטור ריק שגודל ברירת המחדל הוא 10.
2) vector(int initialCapacity) הוא בונה וקטור ריק עם הקיבולת הראשונית שצוינה ועם תוספת הקיבולת שלו שווה לאפס.
3) vector(int initialCapacity, int capacityIncrement) הוא בונה וקטור ריק עם הקיבולת הראשונית ותוספת הקיבולת שצוינו.
4) וקטור (אוסף ג) הוא בונה וקטור המכיל את האלמנטים של אוסף c.

Java Vector Methods

להלן רשימת שיטות מחלקות וקטור:

SN שיטה תיאור
1) לְהוֹסִיף() הוא משמש להוספת האלמנט שצוין בווקטור הנתון.
2) הוסף הכל() הוא משמש לצירוף כל האלמנטים באוסף שצוין לסוף וקטור זה.
3) addElement() הוא משמש לצירוף הרכיב שצוין לסוף וקטור זה. זה מגדיל את גודל הווקטור באחד.
4) קיבולת() הוא משמש כדי לקבל את הקיבולת הנוכחית של וקטור זה.
5) ברור() הוא משמש למחיקת כל האלמנטים מהוקטור הזה.
6) clone() זה מחזיר שיבוט של הווקטור הזה.
7) מכיל() הוא מחזיר true אם הווקטור מכיל את האלמנט שצוין.
8) מכילהכל() הוא מחזיר true אם הווקטור מכיל את כל האלמנטים באוסף שצוין.
9) copyInto() הוא משמש להעתקת רכיבי הווקטור למערך שצוין.
10) elementAt() הוא משמש כדי לקבל את הרכיב באינדקס שצוין.
אחד עשר) אלמנטים() הוא מחזיר ספירה של מרכיבי הווקטור.
12) sikreCapacity() הוא משמש להגדלת הקיבולת של הווקטור שנמצא בשימוש, במידת הצורך. זה מבטיח שהווקטור יכול להחזיק לפחות את מספר הרכיבים שצוין על ידי ארגומנט הקיבולת המינימלית.
13) שווים() הוא משמש להשוואת האובייקט שצוין עם הווקטור לצורך שוויון.
14) firstElement() הוא משמש כדי לקבל את הרכיב הראשון של הווקטור.
חֲמֵשׁ עֶשׂרֵה) לכל אחד() הוא משמש לביצוע הפעולה הנתונה עבור כל רכיב של ה-Iterable עד שכל הרכיבים עברו עיבוד או שהפעולה זורקת חריגה.
16) לקבל() הוא משמש כדי לקבל אלמנט במיקום שצוין בווקטור.
17) hashCode() הוא משמש כדי לקבל את ערך קוד ה-hash של וקטור.
18) אינדקס של() הוא משמש כדי לקבל את האינדקס של ההתרחשות הראשונה של האלמנט שצוין בווקטור. הוא מחזיר -1 אם הווקטור אינו מכיל את האלמנט.
19) insertElementAt() הוא משמש להוספת האובייקט שצוין כרכיב בווקטור הנתון באינדקס שצוין.
עשרים) זה ריק() הוא משמש כדי לבדוק אם לוקטור זה אין רכיבים.
עשרים ואחת) iterator() הוא משמש כדי לקבל איטרטור על האלמנטים ברשימה ברצף הנכון.
22) lastElement() הוא משמש כדי לקבל את הרכיב האחרון של הווקטור.
23) lastIndexOf() הוא משמש כדי לקבל את האינדקס של המופע האחרון של האלמנט שצוין בוקטור. הוא מחזיר -1 אם הווקטור אינו מכיל את האלמנט.
24) listIterator() הוא משמש כדי לקבל איטרטור רשימה מעל האלמנטים ברשימה ברצף הנכון.
25) לְהַסִיר() הוא משמש להסרת האלמנט שצוין מהווקטור. אם הוקטור אינו מכיל את האלמנט, הוא ללא שינוי.
26) להסיר את כל() הוא משמש למחיקת כל האלמנטים מהווקטור שנמצאים באוסף שצוין.
27) removeAllElements() הוא משמש כדי להסיר את כל האלמנטים מהווקטור ולהגדיר את גודל הווקטור לאפס.
28) removeElement() הוא משמש להסרת המופע הראשון (הנמוך ביותר באינדקס) של הארגומנט מהווקטור.
29) removeElementAt() הוא משמש למחיקת הרכיב באינדקס שצוין.
30) removeIf() הוא משמש להסרת כל האלמנטים של האוסף העונים על הפרדיקט הנתון.
31) removeRange() הוא משמש למחיקת כל האלמנטים מהווקטור שהאינדקס שלו הוא בין fromIndex, inclusive ו-toIndex, exclusive.
32) החלף הכל() הוא משמש להחלפת כל רכיב ברשימה עם התוצאה של החלת האופרטור על אלמנט זה.
33) retainAll() הוא משמש כדי לשמור רק את האלמנט הזה בוקטור הכלול באוסף שצוין.
3. 4) מַעֲרֶכֶת() הוא משמש להחלפת האלמנט במיקום שצוין בוקטור באלמנט שצוין.
35) setElementAt() הוא משמש כדי להגדיר את הרכיב באינדקס שצוין של הווקטור לאובייקט שצוין.
36) setSize() הוא משמש לקביעת גודל הווקטור הנתון.
37) גודל() הוא משמש כדי לקבל את מספר הרכיבים בווקטור הנתון.
38) סוג() הוא משמש כדי למיין את הרשימה לפי הסדר המושר על ידי המשווה שצוין.
39) מפצל() הוא משמש ליצירת ספליטרטור מחייב מאוחר ונכשל מהיר על פני האלמנטים ברשימה.
40) subList() הוא משמש כדי לקבל תצוגה של החלק ברשימה בין fromIndex, כולל, לבין toIndex, בלעדי.
41) toArray() הוא משמש כדי לקבל מערך המכיל את כל האלמנטים בוקטור זה בסדר הנכון.
42) toString() הוא משמש כדי לקבל ייצוג מחרוזת של הווקטור.
43) trimToSize() הוא משמש כדי לקצץ את הקיבולת של הווקטור לגודל הנוכחי של הווקטור.

דוגמה וקטורית של Java

 import java.util.*; public class VectorExample { public static void main(String args[]) { //Create a vector Vector vec = new Vector(); //Adding elements using add() method of List vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Adding elements using addElement() method of Vector vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); System.out.println('Elements are: '+vec); } } 
בדוק את זה עכשיו

תְפוּקָה:

איך אני משדרג ג'אווה
 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] 

Java Vector דוגמה 2

 import java.util.*; public class VectorExample1 { public static void main(String args[]) { //Create an empty vector with initial capacity 4 Vector vec = new Vector(4); //Adding elements to a vector vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Check size and capacity System.out.println('Size is: '+vec.size()); System.out.println('Default capacity is: '+vec.capacity()); //Display Vector elements System.out.println('Vector element is: '+vec); vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); //Again check size and capacity after two insertions System.out.println('Size after addition: '+vec.size()); System.out.println('Capacity after addition is: '+vec.capacity()); //Display Vector elements again System.out.println('Elements are: '+vec); //Checking if Tiger is present or not in this vector if(vec.contains('Tiger')) { System.out.println('Tiger is present at the index ' +vec.indexOf('Tiger')); } else { System.out.println('Tiger is not present in the list.'); } //Get the first element System.out.println('The first animal of the vector is = '+vec.firstElement()); //Get the last element System.out.println('The last animal of the vector is = '+vec.lastElement()); } } 
בדוק את זה עכשיו

תְפוּקָה:

 Size is: 4 Default capacity is: 4 Vector element is: [Tiger, Lion, Dog, Elephant] Size after addition: 7 Capacity after addition is: 8 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] Tiger is present at the index 0 The first animal of the vector is = Tiger The last animal of the vector is = Deer 

Java Vector דוגמה 3

 import java.util.*; public class VectorExample2 { public static void main(String args[]) { //Create an empty Vector Vector in = new Vector(); //Add elements in the vector in.add(100); in.add(200); in.add(300); in.add(200); in.add(400); in.add(500); in.add(600); in.add(700); //Display the vector elements System.out.println('Values in vector: ' +in); //use remove() method to delete the first occurence of an element System.out.println('Remove first occourence of element 200: '+in.remove((Integer)200)); //Display the vector elements afre remove() method System.out.println('Values in vector: ' +in); //Remove the element at index 4 System.out.println('Remove element at index 4: ' +in.remove(4)); System.out.println('New Value list in vector: ' +in); //Remove an element in.removeElementAt(5); //Checking vector and displays the element System.out.println('Vector element after removal: ' +in); //Get the hashcode for this vector System.out.println('Hash code of this vector = '+in.hashCode()); //Get the element at specified index System.out.println('Element at index 1 is = '+in.get(1)); } } 
בדוק את זה עכשיו

תְפוּקָה:

 Values in vector: [100, 200, 300, 200, 400, 500, 600, 700] Remove first occourence of element 200: true Values in vector: [100, 300, 200, 400, 500, 600, 700] Remove element at index 4: 500 New Value list in vector: [100, 300, 200, 400, 600, 700] Vector element after removal: [100, 300, 200, 400, 600] Hash code of this vector = 130123751 Element at index 1 is = 300