บทความนี้แนะนำวิธีการใช้งานของ java.util.arraydeque สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. ArrayDeque มีคุณลักษณะสองคลาสหัวและหางและพอยน์เตอร์สองตัว
2. ArrayDeque ใช้อาร์เรย์เป็นผู้ให้บริการและองค์ประกอบอาร์เรย์จะไม่ย้ายเมื่อดำเนินการวิธีการเช่น ADD การเปลี่ยนแปลงเพียงอย่างเดียวคือพอยน์เตอร์หัวและหางและตัวชี้คือการเปลี่ยนแปลงลูปและความสามารถของอาร์เรย์ไม่ จำกัด
3. วิธีการเสนอและวิธีการเพิ่มทั้งสองใช้งานผ่านวิธี addlast ทุกครั้งที่มีการเพิ่มองค์ประกอบองค์ประกอบจะถูกเพิ่มลงในหางของอาร์เรย์ ในเวลานี้ตัวชี้หัวจะไม่เปลี่ยนแปลงและตัวชี้หางถูกเพิ่มเข้ามา เนื่องจากตัวชี้ถูกเพิ่มลูปเมื่อหางจับกับหัว ((this.tail = 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 * / โมฆะคงที่สาธารณะหลัก (สตริง [] args) {deque <jobch> data = new ArrayDeque <Ojrop> (); // เพิ่มองค์ประกอบสำหรับ (int i = 0; i <20; i ++) {data.push ("www.what21.com." + i + ""); } // ลบ data.removefirst (); // รับ System.out.println (data.peekfirst ()); // เพิ่มลงใน data.addlast ("www.what21.com .9999"); // system.out.println (ข้อมูล); // traversal สำหรับ (object o: data) {system.out.println (o); -ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน