ระดับ Java เวกเตอร์
ระดับเวกเตอร์ใช้อาร์เรย์แบบไดนามิก และ ArrayList และที่คล้ายกัน แต่พวกเขาจะแตกต่างกัน:
- เวกเตอร์จะตรงเข้าถึง
- เวกเตอร์มีหลายวิธีการแบบเดิมซึ่งไม่ได้อยู่ในกรอบที่กำหนดไว้
เวกเตอร์ส่วนใหญ่จะใช้ในขนาดของอาร์เรย์ไม่เป็นที่รู้จักก่อนหรือเพียงแค่ต้องการคนที่จะเปลี่ยนสถานการณ์ขนาดอาร์เรย์
ระดับเวกเตอร์สนับสนุนสี่คอนสตรัค
ตัวสร้างครั้งแรกสร้างเวกเตอร์เริ่มต้นขนาดเริ่มต้นคือ 10:
Vector()
ตัวสร้างที่สองสร้างเวกเตอร์ของขนาดที่ระบุ
Vector(int size)
ตัวสร้างที่สามสร้างเวกเตอร์ของขนาดที่ระบุและการเพิ่มขึ้นที่ระบุโดย incr. เพิ่มขึ้นทีละจำนวนขององค์ประกอบเวกเตอร์ในการเพิ่มขึ้นของ
Vector(int size,int incr)
คอนสตรัคที่สี่สร้างเวกเตอร์ที่มีคอลเลกชันของธาตุ C ที่:
Vector(Collection c)
นอกเหนือไปจากวิธีการเรียนผู้ปกครองสืบทอดมาจากเวกเตอร์นอกนอกจากนี้ยังกำหนดวิธีการต่อไปนี้:
เลขที่ | วิธีการรายละเอียด |
---|---|
1 | เพิ่มเป็นโมฆะ (int ดัชนีองค์ประกอบ Object) ตำแหน่งที่ระบุไว้ในเวกเตอร์นี้แทรกองค์ประกอบที่ระบุ |
2 | บูลีนเพิ่ม (Object O) เพิ่มองค์ประกอบที่ระบุไปยังจุดสิ้นสุดของเวกเตอร์ |
3 | บูลีน addAll (เก็บค) คอลเลกชันจะถูกระบุไว้ในทุกองค์ประกอบที่เพิ่มให้กับการสิ้นสุดของเวกเตอร์นี้, องค์ประกอบเหล่านี้มีการเพิ่มใน iterator คำสั่งที่ระบุคอลเลกชันกลับ |
4 | addAll บูลีน (int ดัชนีคอลเลกชันค) ในสถานที่ที่ระบุในคอลเลกชันที่ระบุเป็นเวกเตอร์นี้ทุกองค์ประกอบ |
5 | เป็นโมฆะ addElement (obj Object) องค์ประกอบที่ระบุไว้ในส่วนท้ายของเวกเตอร์นี้, การเพิ่มขนาดของมันโดยหนึ่ง |
6 | ความจุ int () ผลตอบแทนที่ได้กำลังการผลิตปัจจุบันของเวกเตอร์นี้ |
7 | ถือเป็นโมฆะชัดเจน () เอาทุกองค์ประกอบจากเวกเตอร์นี้ |
8 | โคลนวัตถุ () ส่งคืนสำเนาของเวกเตอร์ที่ |
9 | บูลีนมี (Object ELEM) หากเวกเตอร์นี้มีองค์ประกอบที่กำหนดก็จะส่งกลับจริง |
10 | บูลีน containsAll (เก็บค) หากเวกเตอร์ที่มีอยู่ทั้งหมดขององค์ประกอบในการเก็บที่กำหนดไว้ก็จะส่งกลับจริง |
11 | เป็นโมฆะ copyInto (Object [] anArray) คัดลอกองค์ประกอบของเวกเตอร์นี้ลงในอาร์เรย์ที่ระบุ |
12 | วัตถุ elementAt (ดัชนี int) ผลตอบแทนที่ได้องค์ประกอบที่ดัชนีที่ระบุ |
13 | องค์ประกอบการแจงนับ () ผลตอบแทนการแจกแจงองค์ประกอบของเวกเตอร์นี้ |
14 | เป็นโมฆะ EnsureCapacity (int minCapacity) เพิ่มความจุของเวกเตอร์ (ถ้าจำเป็น) เพื่อให้แน่ใจว่าสามารถถืออย่างน้อยจำนวนของชิ้นส่วนที่ระบุไว้ในข้อโต้แย้งความจุขั้นต่ำ |
15 | เท่ากับบูลีน (Object O) เปรียบเทียบวัตถุที่ระบุกับเวกเตอร์นี้เพื่อความเท่าเทียมกัน |
16 | วัตถุ firstElement () ส่งกลับองค์ประกอบแรกของเวกเตอร์ (ที่ดัชนี 0) รายการที่) |
17 | วัตถุที่ได้รับ (ดัชนี int) ผลตอบแทนที่ได้เวกเตอร์ที่สถานที่ที่กำหนด |
18 | int hashCode () ส่งคืนค่ารหัสแฮสำหรับเวกเตอร์นี้ |
19 | int indexOf (Object ELEM) ผลตอบแทนดัชนีของเวกเตอร์นี้เกิดขึ้นครั้งแรกขององค์ประกอบที่ระบุถ้าเวกเตอร์นี้ไม่ได้มีองค์ประกอบก็จะส่งกลับ -1 |
20 | int indexOf (Object ELEM ดัชนี int) ผลตอบแทนดัชนีของเวกเตอร์นี้เกิดขึ้นครั้งแรกขององค์ประกอบที่กำหนด, การค้นหาไปข้างหน้าจากดัชนีถ้าองค์ประกอบไม่พบก็จะส่งกลับ -1 |
21 | ถือเป็นโมฆะ insertElementAt (Object obj ดัชนี int) ที่ระบุวัตถุที่เป็นองค์ประกอบของเวกเตอร์นี้ลงในดัชนีที่ระบุ |
22 | บูลีน isEmpty () ทดสอบว่าเวกเตอร์นี้มีองค์ประกอบไม่ |
23 | วัตถุ lastElement () ส่งกลับองค์ประกอบสุดท้ายของเวกเตอร์นี้ |
24 | int lastIndexOf (Object ELEM) ผลตอบแทนดัชนีของเวกเตอร์นี้เกิดขึ้นครั้งล่าสุดขององค์ประกอบที่ระบุนั้นหากเวกเตอร์นี้ไม่ได้มีองค์ประกอบก็จะส่งกลับ -1 |
25 | int lastIndexOf (Object ELEM ดัชนี int) ผลตอบแทนดัชนีขององค์ประกอบที่ระบุในเวกเตอร์นี้เกิดขึ้นครั้งล่าสุดค้นหาย้อนกลับจากดัชนีองค์ประกอบถ้าไม่พบก็จะส่งกลับ -1 |
26 | วัตถุลบ (ดัชนี int) นำตำแหน่งที่ระบุไว้ในองค์ประกอบเวกเตอร์นี้ |
27 | บูลีนลบ (Object O) นำองค์ประกอบที่ระบุในเวกเตอร์นี้นัดแรกถ้าเวกเตอร์ไม่ได้มีองค์ประกอบก็จะไม่เปลี่ยนแปลง |
28 | บูลีน removeAll (เก็บค) นำออกจากเวกเตอร์ที่มีอยู่ทั้งหมดขององค์ประกอบในการเก็บที่ระบุ |
29 | removeAllElements โมฆะ () เอาส่วนประกอบทั้งหมดจากเวกเตอร์และกำหนดขนาดของมันให้เป็นศูนย์ |
30 | บูลีน removeElement (Object obj) เอาเวกเตอร์ตัวแปรในครั้งแรก (ต่ำสุดการจัดทำดัชนี) เกิดขึ้น |
วันที่ 31 | เป็นโมฆะ removeElementAt (ดัชนี int) เอาองค์ประกอบดัชนีที่ระบุ |
32 | โมฆะป้องกัน removeRange (int fromIndex, int toIndex) เอาที่มีดัชนีอยู่ระหว่าง fromIndex (รวม) และองค์ประกอบทั้งหมด toIndex (ไม่รวม) ระหว่างรายการ |
33 | บูลีน retainAll (เก็บค) ในองค์ประกอบเวกเตอร์ในคอลเลกชันที่ระบุมีการจองเท่านั้น |
34 | กำหนดวัตถุ (int ดัชนีองค์ประกอบ Object) เปลี่ยนองค์ประกอบในเวกเตอร์นี้กับองค์ประกอบที่ระบุไว้ที่ตำแหน่งที่ระบุ |
35 | เป็นโมฆะ setElementAt (Object obj ดัชนี int) ส่วนนี้ที่ดัชนีเวกเตอร์ที่ระบุไปยังวัตถุที่ระบุ |
36 | เป็นโมฆะ setSize (int newSize) กำหนดขนาดของเวกเตอร์นี้ |
37 | ขนาด int () ส่งกลับจำนวนขององค์ประกอบในเวกเตอร์นี้ |
38 | รายการรายการย่อย (int fromIndex, int toIndex) มุมมองด้านหลังของส่วนหนึ่งของรายการนี้ช่วงขององค์ประกอบจาก fromIndex (รวม) เพื่อ toIndex นี้ (ไม่รวม) |
39 | วัตถุ [] toArray () ก็จะส่งกลับอาร์เรย์ที่มีทั้งหมดขององค์ประกอบในเวกเตอร์นี้ในลำดับที่ถูกต้อง |
40 | วัตถุ [] toArray (Object [] ก) ก็จะส่งกลับอาร์เรย์ที่มีทั้งหมดขององค์ประกอบในเวกเตอร์นี้ในลำดับที่ถูกต้อง; ประเภทของอาร์เรย์กลับเมื่อชนิดของอาร์เรย์ที่ระบุ |
41 | String toString () ผลตอบแทนที่ได้เป็นตัวแทนสตริงของเวกเตอร์นี้มีการแสดง String ของแต่ละองค์ประกอบ |
42 | ถือเป็นโมฆะ trimToSize () ปรับแต่งความสามารถของเวกเตอร์นี้, เวกเตอร์ขนาดปัจจุบัน |
ตัวอย่าง
โปรแกรมต่อไปนี้แสดงให้เห็นถึงคอลเลกชันนี้สนับสนุนหลายวิธี:
import java.util.*; public class VectorDemo { public static void main(String args[]) { // initial size is 3, increment is 2 Vector v = new Vector(3, 2); System.out.println("Initial size: " + v.size()); System.out.println("Initial capacity: " + v.capacity()); v.addElement(new Integer(1)); v.addElement(new Integer(2)); v.addElement(new Integer(3)); v.addElement(new Integer(4)); System.out.println("Capacity after four additions: " + v.capacity()); v.addElement(new Double(5.45)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Double(6.08)); v.addElement(new Integer(7)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Float(9.4)); v.addElement(new Integer(10)); System.out.println("Current capacity: " + v.capacity()); v.addElement(new Integer(11)); v.addElement(new Integer(12)); System.out.println("First element: " + (Integer)v.firstElement()); System.out.println("Last element: " + (Integer)v.lastElement()); if(v.contains(new Integer(3))) System.out.println("Vector contains 3."); // enumerate the elements in the vector. Enumeration vEnum = v.elements(); System.out.println("\nElements in vector:"); while(vEnum.hasMoreElements()) System.out.print(vEnum.nextElement() + " "); System.out.println(); } }
ตัวอย่างข้างต้นรวบรวมผลมีดังนี้
Initial size: 0 Initial capacity: 3 Capacity after four additions: 5 Current capacity: 5 Current capacity: 7 Current capacity: 9 First element: 1 Last element: 12 Vector contains 3. Elements in vector: 1 2 3 4 5.45 6.08 7 9.4 10 11 12