Artikel ini memperkenalkan metode penggunaan java.util.arraydeque untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Arraydeque memiliki dua atribut kelas, kepala dan ekor, dan dua pointer.
2. ArrayDeque menggunakan array sebagai pembawa, dan elemen array tidak bergerak saat menjalankan metode seperti ADD. Satu -satunya perubahan adalah pointer kepala dan ekor, dan pointer adalah perubahan lingkaran, dan kapasitas array tidak terbatas.
3. Metode Penawaran dan metode Tambah keduanya diimplementasikan melalui metode AddLast. Setiap kali elemen ditambahkan, elemen ditambahkan ke ekor array. Pada saat ini, pointer kepala tidak berubah, dan penunjuk ekor ditambahkan satu. Karena pointer ditambahkan loop, ketika ekor mengejar dengan kepala ((this.tail = this.tail + 1 & this.elements.lements - 1) == this.head), kapasitas array berlipat ganda dan terus dieksekusi.
4. Metode Hapus dan Metode Polling keduanya diimplementasikan melalui metode Pollfirst. Setiap kali elemen dihapus, posisi elemen menjadi nol. Pada saat ini, pointer ekor tidak berubah, dan penunjuk kepala ditambahkan satu. Ketika tidak ada data dalam array, null dikembalikan.
5. Karena ArrayDeque tidak aman-utas, lebih cepat dari tumpukan saat digunakan sebagai tumpukan dan lebih cepat dari LinkedList ketika digunakan sebagai antrian.
paket com.what21.collect11; impor java.util.arraydequ; impor java.util.deque; kelas publik arraydequedemo { / ** * @param args * / public static void main (string [] args) {deque <besop> data = arraydeque baru <baption> (); // Tambahkan elemen untuk (int i = 0; i <20; i ++) {data.push ("www.what21.com." + I + ""); } // hapus data pertama.removefirst (); // Dapatkan System.out.println pertama (data.peekfirst ()); // tambahkan ke data.addLast terakhir ("www.what21.com .9999"); // System.out.println (data); // traversal untuk (objek o: data) {system.out.println (o); }}}Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.