logo

جافا المتجهات

المتجه هو مثل مجموعة ديناميكية والتي يمكن أن تنمو أو تتقلص حجمها. على عكس المصفوفة، يمكننا تخزين عدد n من العناصر فيها حيث لا يوجد حد للحجم. إنه جزء من إطار عمل Java Collection منذ Java 1.2. تم العثور عليها فيjava.utilحزمة وتنفيذ قائمة الواجهة، حتى نتمكن من استخدام جميع أساليب واجهة القائمة هنا.

قبض وحاول Java

يوصى باستخدام فئة Vector في التنفيذ الآمن لمؤشر الترابط فقط. إذا لم تكن بحاجة إلى استخدام التنفيذ الآمن لمؤشر الترابط، فيجب عليك استخدام ArrayList، وستعمل ArrayList بشكل أفضل في مثل هذه الحالة.

التكرارات التي يتم إرجاعها بواسطة فئة Vector هي اخفاق سريع . في حالة التعديل المتزامن، فإنه يفشل ويطرح ConcurrentModificationException.

إنه مشابه لـ ArrayList، ولكن مع وجود اختلافين-

  • تتم مزامنة المتجهات.
  • يحتوي Java Vector على العديد من الأساليب القديمة التي لا تشكل جزءًا من إطار عمل المجموعات.

إعلان فئة ناقلات جافا

 public class Vector extends Object implements List, Cloneable, Serializable 

جافا ناقلات المنشئين

تدعم فئة Vector أربعة أنواع من المنشئات. هذه مذكورة أدناه:

دمج بي دي
SN البناء وصف
1) المتجه() يقوم بإنشاء متجه فارغ بالحجم الافتراضي وهو 10.
2) المتجه (القدرة الأولية int) يقوم ببناء متجه فارغ بالسعة الأولية المحددة وبزيادة سعته تساوي الصفر.
3) المتجه (السعة الأولية للكثافة السكانية، السعة الداخلية للزيادة) يقوم بإنشاء متجه فارغ بالسعة الأولية المحددة وزيادة القدرة.
4) المتجهات (المجموعة ج) يقوم ببناء متجه يحتوي على عناصر المجموعة ج.

طرق جافا المتجهات

فيما يلي قائمة أساليب فئة المتجهات:

SN طريقة وصف
1) يضيف() يتم استخدامه لإلحاق العنصر المحدد في المتجه المحدد.
2) إضافة الجميع() يتم استخدامه لإلحاق جميع العناصر الموجودة في المجموعة المحددة بنهاية هذا المتجه.
3) إضافة عنصر () يتم استخدامه لإلحاق المكون المحدد بنهاية هذا المتجه. يعمل على زيادة حجم المتجه بمقدار واحد.
4) سعة() يتم استخدامه للحصول على القدرة الحالية لهذا المتجه.
5) واضح() يتم استخدامه لحذف كافة العناصر من هذا المتجه.
6) استنساخ () تقوم بإرجاع نسخة من هذا المتجه.
7) يتضمن() يتم إرجاعه صحيحًا إذا كان المتجه يحتوي على العنصر المحدد.
8) يحتوي على الكل () يتم إرجاعه صحيحًا إذا كان المتجه يحتوي على كافة العناصر الموجودة في المجموعة المحددة.
9) CopyInto() يتم استخدامه لنسخ مكونات المتجه إلى المصفوفة المحددة.
10) إليمنت () يتم استخدامه للحصول على المكون في الفهرس المحدد.
أحد عشر) عناصر() تقوم بإرجاع تعداد لمكونات المتجه.
12) ضمان السعة () يتم استخدامه لزيادة قدرة المتجه المستخدم إذا لزم الأمر. إنه يضمن أن المتجه يمكنه الاحتفاظ على الأقل بعدد المكونات المحددة بواسطة وسيطة الحد الأدنى للسعة.
13) يساوي () يتم استخدامه لمقارنة الكائن المحدد مع متجه المساواة.
14) العنصر الأول () يتم استخدامه للحصول على المكون الأول من المتجه.
خمسة عشر) لكل () يتم استخدامه لتنفيذ الإجراء المحدد لكل عنصر من عناصر Iterable حتى تتم معالجة جميع العناصر أو يلقي الإجراء استثناءً.
16) يحصل() يتم استخدامه للحصول على عنصر في الموضع المحدد في المتجه.
17) رمز التجزئة () يتم استخدامه للحصول على قيمة رمز التجزئة للمتجه.
18) دليل ل() يتم استخدامه للحصول على فهرس التواجد الأول للعنصر المحدد في المتجه. تقوم بإرجاع -1 إذا كان المتجه لا يحتوي على العنصر.
19) إدراجElementAt() يتم استخدامه لإدراج الكائن المحدد كمكون في المتجه المحدد في الفهرس المحدد.
عشرين) فارغ() يتم استخدامه للتحقق مما إذا كان هذا المتجه لا يحتوي على مكونات.
واحد وعشرين) مكرر () يتم استخدامه للحصول على مكرر فوق العناصر الموجودة في القائمة بالتسلسل الصحيح.
22) العنصر الأخير() يتم استخدامه للحصول على العنصر الأخير من المتجه.
23) مؤشر الفهرس الأخير () يتم استخدامه للحصول على فهرس آخر تواجد للعنصر المحدد في المتجه. تقوم بإرجاع -1 إذا كان المتجه لا يحتوي على العنصر.
24) مكرر القائمة () يتم استخدامه للحصول على مكرر القائمة فوق العناصر الموجودة في القائمة بالتسلسل الصحيح.
25) يزيل() يتم استخدامه لإزالة العنصر المحدد من المتجه. إذا كان المتجه لا يحتوي على العنصر، فإنه لم يتغير.
26) حذف الكل() يتم استخدامه لحذف جميع العناصر من المتجه الموجود في المجموعة المحددة.
27) إزالة كافة العناصر () يتم استخدامه لإزالة جميع العناصر من المتجه وضبط حجم المتجه على الصفر.
28) إزالة العنصر () يتم استخدامه لإزالة التواجد الأول (الأقل فهرسة) للوسيطة من المتجه.
29) إزالةElementAt() يتم استخدامه لحذف المكون في الفهرس المحدد.
30) إزالة إذا () يتم استخدامه لإزالة كافة عناصر المجموعة التي تلبي المسند المحدد.
31) إزالة النطاق () يتم استخدامه لحذف كافة العناصر من المتجه الذي يقع فهرسه بين fromIndex، شاملاً وtoIndex، حصريًا.
32) استبدال الكل () يتم استخدامه لاستبدال كل عنصر من عناصر القائمة بنتيجة تطبيق العامل على هذا العنصر.
33) الاحتفاظ بالكل () يتم استخدامه للاحتفاظ فقط بهذا العنصر الموجود في المتجه الموجود في المجموعة المحددة.
3. 4) تعيين() يتم استخدامه لاستبدال العنصر في الموضع المحدد في المتجه بالعنصر المحدد.
35) setElementAt() يتم استخدامه لتعيين المكون في فهرس المتجه المحدد للكائن المحدد.
36) حجم المجموعة () يتم استخدامه لضبط حجم المتجه المحدد.
37) مقاس() يتم استخدامه للحصول على عدد المكونات في المتجه المحدد.
38) نوع() يتم استخدامه لفرز القائمة وفقًا للترتيب الناتج عن المقارنة المحددة.
39) الفاصل () يتم استخدامه لإنشاء Spliterator متأخر الربط وسريع الفشل على العناصر الموجودة في القائمة.
40) القائمة الفرعية () يتم استخدامه للحصول على عرض لجزء القائمة بين fromIndex، شاملاً، وtoIndex، حصريًا.
41) لمجموعة() يتم استخدامه للحصول على مصفوفة تحتوي على جميع العناصر الموجودة في هذا المتجه بالترتيب الصحيح.
42) إلى سلسلة() يتم استخدامه للحصول على تمثيل سلسلة للمتجه.
43) تقليمToSize() يتم استخدامه لتقليص سعة المتجه إلى الحجم الحالي للمتجه.

مثال جافا المتجهات

 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] 

جافا المتجهات مثال 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 

جافا المتجهات مثال 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