Rumah  >  Artikel  >  Java  >  Kelas Vektor dan Tindanan

Kelas Vektor dan Tindanan

PHPz
PHPzasal
2024-07-18 17:59:511007semak imbas

Vektor ialah subkelas AbstractList dan Timbunan ialah subkelas Vektor dalam Java API. Rangka Kerja Koleksi Java telah diperkenalkan dalam Java 2. Beberapa struktur data telah disokong sebelum ini, antaranya kelas Vektor dan Timbunan. Kelas ini telah direka bentuk semula agar sesuai dengan Rangka Kerja Koleksi Java, tetapi semua kaedah gaya lamanya dikekalkan untuk
keserasian.

Vektor adalah sama dengan ArrayList, kecuali ia mengandungi kaedah yang disegerakkan untuk mengakses dan mengubah suai vektor. Kaedah yang disegerakkan boleh mengelakkan rasuah data apabila vektor diakses dan diubah suai oleh dua atau lebih benang secara serentak. Untuk banyak aplikasi yang tidak memerlukan penyegerakan, menggunakan ArrayList adalah lebih cekap daripada menggunakan Vektor.

Kelas Vektor melanjutkan kelas AbstractList. Ia juga mempunyai kaedah yang terkandung dalam kelas Vektor asal yang ditakrifkan sebelum Java 2, seperti ditunjukkan dalam Rajah di bawah.

Image description

Kebanyakan kaedah dalam kelas Vektor yang disenaraikan dalam rajah UML dalam Rajah di atas adalah serupa dengan kaedah dalam antara muka Senarai. Kaedah ini telah diperkenalkan sebelum Rangka Kerja Koleksi Java. Contohnya, addElement(Object element) adalah sama dengan kaedah add(Object element), kecuali kaedah addElement disegerakkan. Gunakan kelas ArrayList jika anda tidak memerlukan penyegerakan. Ia berfungsi lebih pantas daripada Vektor.

Kaedah elemen() mengembalikan Enumerasi. Antara muka Enumeration telah diperkenalkan sebelum Java 2 dan digantikan oleh antara muka Iterator. Vektor digunakan secara meluas dalam kod warisan Java kerana ia merupakan pelaksanaan tatasusunan Java yang boleh diubah saiz sebelum Java 2.

Dalam Rangka Kerja Koleksi Java, Timbunan dilaksanakan sebagai lanjutan daripada Vektor, seperti yang digambarkan dalam Rajah di bawah.

Image description

Kelas Stack telah diperkenalkan sebelum Java 2. Kaedah yang ditunjukkan dalam Rajah di atas digunakan sebelum Java 2. Kaedah empty() adalah sama dengan isEmpty (). Kaedah peek() melihat elemen di bahagian atas tindanan tanpa mengalihkannya. Kaedah pop() mengalih keluar elemen teratas daripada tindanan dan mengembalikannya. Kaedah tekan(elemen Objek) menambah elemen yang ditentukan pada tindanan. Kaedah carian(elemen objek) menyemak sama ada elemen yang ditentukan berada dalam tindanan.

Atas ialah kandungan terperinci Kelas Vektor dan Tindanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn