ความแตกต่างระหว่างอาร์เรย์อาร์เรย์และคอลเลกชัน:
(1) อาร์เรย์มีขนาดคงที่และอาร์เรย์เดียวกันสามารถจัดเก็บข้อมูลประเภทเดียวกันเท่านั้น (ประเภทฐาน/ประเภทอ้างอิง)
(2) คอลเลกชัน Java สามารถจัดเก็บชุดข้อมูลด้วยจำนวนการดำเนินการที่ไม่มีการผสม (3) หากคุณไม่ทราบว่าคุณต้องการวัตถุจำนวนเท่าใดในระหว่างโปรแกรมและจำเป็นต้องขยายความจุโดยอัตโนมัติเมื่อมีพื้นที่ไม่เพียงพอคุณต้องใช้ไลบรารีคอนเทนเนอร์โดยอัตโนมัติและอาร์เรย์ไม่สามารถใช้ได้
การติดต่อ: ใช้วิธีการ toarray () และ array.aslist () ที่สอดคล้องกันเพื่อเรียกคืนการแปลง
ความแตกต่างระหว่างรายการและ arraylist
1. รายการเป็นอินเทอร์เฟซและคุณลักษณะรายการนั้นเป็นระเบียบซึ่งทำให้มั่นใจได้ว่าองค์ประกอบจะถูกบันทึกไว้ในลำดับที่แน่นอน
ArrayList เป็นคลาสการใช้งานรายการที่ใช้งานโดยใช้อาร์เรย์
แผนที่เป็นอินเทอร์เฟซและคุณลักษณะแผนที่คือการค้นหาวัตถุตามวัตถุ
HashMap เป็นคลาสการใช้งาน แผนที่ของ HashMap ถูกนำมาใช้โดย Hash Table ซึ่งใช้ HashCode ของวัตถุ (HashCode () เป็นวิธีวัตถุ) สำหรับการค้นหาแฮชอย่างรวดเร็ว (สำหรับการค้นหาแฮชคุณสามารถอ้างถึง << โครงสร้างข้อมูล >>)
2. การพูดโดยทั่วไปหากไม่จำเป็นรหัสที่แนะนำจะเกี่ยวข้องกับรายการและอินเทอร์เฟซแผนที่เท่านั้น
ตัวอย่างเช่น: listlist = newarraylist ();
เหตุผลนี้คือรายการนั้นเทียบเท่ากับการใช้งานทั่วไป หากคุณต้องการเปลี่ยนประเภทของรายการคุณต้องการเท่านั้น:
ListList = newLinkedList (); // linkedList ยังเป็นคลาสการใช้งานของรายการและยังเป็นคลาสพี่ชายของ ArrayList
ด้วยวิธีนี้ไม่จำเป็นต้องแก้ไขรหัสอื่น ๆ ซึ่งเป็นความสง่างามของการเขียนโปรแกรมอินเตอร์เฟส
อีกตัวอย่างหนึ่งคือในวิธีการเรียนคำสั่งต่อไปนี้คือ:
PrivateVoidDomyAction (ListList) {}
ด้วยวิธีนี้วิธีนี้สามารถจัดการคลาสทั้งหมดที่ใช้อินเตอร์เฟสรายการและใช้ฟังก์ชั่นทั่วไปในระดับหนึ่ง
3. หากคุณรู้สึกว่าประสิทธิภาพของ ArrayList และ HashMap ไม่สามารถตอบสนองความต้องการของคุณได้ในระหว่างการพัฒนาคุณสามารถปรับแต่งคลาสที่กำหนดเองของคุณโดยใช้รายการแผนที่ (หรือคอลเลกชัน)
รายการวิธีการแปลงตั้งค่าเป็นอาร์เรย์
มีสองรูปแบบของฟังก์ชั่น TOARRAY หนึ่งไม่มีพารามิเตอร์และอีกรูปแบบหนึ่งมีพารามิเตอร์ โปรดทราบว่าในรูปแบบที่มีพารามิเตอร์ต้องระบุขนาดของอาร์เรย์
รหัสโปรแกรม:
โมฆะสาธารณะ ConvertCollectionToArray () {list = new ArrayList (); Object [] ObjectArray1 = list.toArray (); string [] array1 = list.toarray (สตริงใหม่ [list.size ()]); set = new hashset () วัตถุ String [set.size ()]);}ในทางกลับกันอาร์เรย์จะถูกแปลงเป็นรายการตั้ง
จำนวนเต็ม [] ตัวเลข = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // เพื่อแปลงอาร์เรย์เป็นชุดก่อนเราจะแปลงเป็นรายการ ถัดไป // ด้วยรายการเราสร้าง Hashset และส่งรายการเป็นตัวสร้าง list list = array.aslist (ตัวเลข); set set = new hashset (รายการ);หมายเหตุ: สิ่งนี้ไม่สามารถทำได้โดยตรงกับอาร์เรย์ int [] เนื่องจากพารามิเตอร์ของวิธี Aslist () จะต้องเป็นวัตถุ int [] ควรแปลงเป็นจำนวนเต็ม [] ก่อน สิ่งเดียวกันนี้เป็นจริงสำหรับอาร์เรย์ประเภทดั้งเดิมอื่น ๆ ซึ่งจะต้องแปลงเป็นอาร์เรย์ประเภทห่อหุ้มที่สอดคล้องกันก่อน
int [] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; ขนาด int = numbers.length; จำนวนเต็ม [] อาร์เรย์ = จำนวนเต็มใหม่ [ขนาด]; สำหรับ (int i = 0; i <number.length; i ++) {จำนวนเต็มจำนวนเต็ม = ตัวเลข [i]; อาร์เรย์ [i] = จำนวนเต็ม; } list list = array.aslist (อาร์เรย์);สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการแนะนำความแตกต่างระหว่างคอลเลกชัน Java และอาร์เรย์และตัวอย่างของการแปลงร่วมกัน ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงเว็บไซต์นี้ต่อไปได้:
" ตัวอย่างของวิธีการป้อนอาร์เรย์และการส่งออกตามลำดับย้อนกลับบนคอนโซล Java "
" ขยายตัวอย่างรหัสของอาร์เรย์ Java "
" คำอธิบายโดยละเอียดเกี่ยวกับพื้นฐานจาวาอาร์เรย์ "
หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!