تقدم هذه المقالة طريقة استخدام java.util.arraydeque للرجوع إليها. المحتوى المحدد كما يلي
1. Arraydeque لديه سمتان فئة ، الرأس والذيل ، واثنين من المؤشرات.
2. يستخدم Arraydeque صفيفًا كحامل ، ولا تتحرك عناصر الصفيف عند تنفيذ طرق مثل ADD. التغييرات الوحيدة هي مؤشرات الرأس والذيل ، والمؤشرات هي تغييرات في الحلقة ، وقدرة الصفيف غير محدودة.
3. يتم تنفيذ طريقة العرض وطريقة إضافة كلاهما من خلال طريقة AddLast. في كل مرة يتم فيها إضافة عنصر ، يتم إضافة العنصر إلى ذيل الصفيف. في هذا الوقت ، لا يتغير مؤشر الرأس ، ويتم إضافة مؤشر الذيل واحد. نظرًا لإضافة مؤشر حلقة ، عندما يلحق الذيل برأس ((this. this. this.tail + 1 & this.elements.length - 1) == this.head) ، تتضاعف سعة الصفيف ويستمر تنفيذها.
4. يتم تنفيذ طريقة إزالة طريقة الاستطلاع وطريقة الاستطلاع من خلال طريقة الاستطلاع. في كل مرة يتم فيها إزالة عنصر ما ، يصبح موضع العنصر فارغًا. في هذا الوقت ، لا يتغير مؤشر الذيل ، ويتم إضافة مؤشر الرأس واحدًا. عندما لا توجد بيانات في الصفيف ، يتم إرجاع NULL.
5. نظرًا لأن Arraydeque ليس آمنًا لخيط الخيط ، فهو أسرع من المكدس عند استخدامه كمكدس وأسرع من LinkedList عند استخدامه كقائمة انتظار.
حزمة com.what21.collect11 ؛ استيراد java.util.arraydequ ؛ استيراد java.util.deque ؛ الفئة العامة arraydequedemo { / ** * param args * / public static void main (string [] args) {deque <bount> data = new ArrayDeque <Object> () ؛ // إضافة عنصر لـ (int i = 0 ؛ i <20 ؛ i ++) {data.push ("www.what21.com." + i + "") ؛ } // حذف data.removefirst () ؛ // احصل على النظام الأول. // أضف إلى آخر data.addlast ("www.what21.com .9999") ؛ // system.out.println (data) ؛ // traversal for (object o: data) {system.out.println (o) ؛ }}}ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.