อาร์เรย์เป็นองค์ประกอบการเขียนโปรแกรมพื้นฐานที่ใช้สำหรับจัดเก็บข้อมูลจำนวนมาก เรายังสามารถคัดลอกและแทนที่องค์ประกอบของอาร์เรย์ด้วยอาร์เรย์อื่น โดยเฉพาะอย่างยิ่ง Java มีหลายวิธีในการคัดลอกองค์ประกอบของอาร์เรย์ รวมถึง ' การทำซ้ำ ' เข้าใกล้, ' อาร์เรย์คัดลอก () ” วิธีการ และ “ copyofRange() ' วิธี.
โพสต์นี้จะอธิบายวิธีการต่างๆ ในการคัดลอกอาร์เรย์ใน Java
จะคัดลอกอาร์เรย์ใน Java ได้อย่างไร
ในการคัดลอกอาร์เรย์ใน Java เราจะพูดถึงแนวทางต่อไปนี้:
วิธีที่ 1: คัดลอกอาร์เรย์ใน Java โดยใช้วิธีวนซ้ำ
ในวิธีนี้ เราจะวนซ้ำแต่ละองค์ประกอบของอาร์เรย์ดั้งเดิมที่ระบุไว้และคัดลอกทีละองค์ประกอบ เมื่อใช้วิธีนี้ จะสามารถคัดลอกองค์ประกอบไปยังอาร์เรย์อื่นเพื่อจัดการได้ นอกจากนี้ อาร์เรย์เดิมจะไม่ได้รับผลกระทบ
ตัวอย่าง
ก่อนอื่นให้สร้างอาร์เรย์และแทรกองค์ประกอบภายในอาร์เรย์:
นานาชาติ x [ ] = { 8 , 5 , 9 } ;
จากนั้น สร้างอาร์เรย์อื่นที่มีขนาดเท่ากันโดยรับความยาวของอาร์เรย์แรก:
นานาชาติ และ [ ] = ใหม่ นานาชาติ [ x. ความยาว ] ;ใช้ “ สำหรับ ” วนซ้ำเพื่อวนซ้ำและตั้งค่าดัชนีของอาร์เรย์ที่สองให้เท่ากับอาร์เรย์แรก:
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < x. ความยาว ; ฉัน ++ )
และ [ ฉัน ] = x [ ฉัน ] ;
จากนั้น เพิ่มค่าดัชนีของอาร์เรย์ที่สอง:
และ [ 0 ] ++;ใช้ “ println() ” เพื่อแสดงองค์ประกอบของอาร์เรย์แรกบนคอนโซล:
ระบบ . ออก . พิมพ์ ( 'องค์ประกอบของอาร์เรย์ x' ) ;ตอนนี้ วนซ้ำอาร์เรย์ “ x ” และพิมพ์องค์ประกอบทั้งหมดบนคอนโซลโดยใช้ “ สำหรับ ” วนซ้ำ:
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < x. ความยาว ; ฉัน ++ )ระบบ . ออก . พิมพ์ ( x [ ฉัน ] + ' ' ) ;
ในทำนองเดียวกัน วนซ้ำอาร์เรย์ “ และ ” โดยใช้วิธีการเดียวกัน:
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < และ. ความยาว ; ฉัน ++ )ระบบ . ออก . พิมพ์ ( และ [ ฉัน ] + ' ' ) ;
สามารถสังเกตได้ว่าองค์ประกอบขององค์ประกอบแรกได้รับการคัดลอกสำเร็จแล้ว:
วิธีที่ 2: คัดลอกอาร์เรย์ใน Java โดยใช้วิธี “arraycopy()”
คุณยังสามารถคัดลอกอาร์เรย์ได้ด้วยความช่วยเหลือของ ' อาร์เรย์คัดลอก () ' วิธี. วิธีนี้ใช้สำหรับสร้างสำเนาที่มีช่วงขององค์ประกอบจากอาร์เรย์ที่เริ่มต้นที่องค์ประกอบแรกและวางลงในอาร์เรย์อื่นที่เริ่มต้นที่องค์ประกอบแรก ความยาวถูกกำหนดเป็นจำนวนเต็ม 32 บิต
เพื่อใช้ประโยชน์จาก “ copyarray() ” วิธีการทำตามไวยากรณ์ที่กำหนด:
สำเนาอาร์เรย์ ( วัตถุ src, srcPos, วัตถุ ปลายทาง destPos ความยาว )ที่นี่:
- “ src ” กำหนดแหล่งที่มาของอาร์เรย์
- “ srcPos ” ระบุดัชนีที่เริ่มต้นการคัดลอกองค์ประกอบ
- “ เริ่ม ” กำหนดปลายทางของอาร์เรย์
- “ ปลายทาง ” ระบุดัชนีที่วางองค์ประกอบที่คัดลอกไว้ในอาร์เรย์ปลายทาง
- “ ความยาว ” ใช้เพื่อระบุความยาว subarray ที่ต้องการคัดลอก
ตัวอย่าง
เรียกใช้ ' อาร์เรย์คัดลอก () ” วิธีการและตั้งค่าแหล่งที่มาของอาร์เรย์และพารามิเตอร์อื่น ๆ ตามความต้องการ:
ระบบ . สำเนาอาร์เรย์ ( x, 0 , และ, 0 , 3 ) ;
เอาต์พุต
วิธีที่ 3: คัดลอกอาร์เรย์ใน Java โดยใช้วิธี “copyofRange”
“ copyofRange() ” วิธีการคัดลอกช่วงเฉพาะของอาร์เรย์ที่ระบุไปยังอาร์เรย์ใหม่ ในการทำเช่นนั้น ไวยากรณ์ของวิธีนี้กำหนดไว้ด้านล่าง:
copyOfRange ( นานาชาติ [ ] ต้นฉบับ, นานาชาติ จาก, นานาชาติ ถึง )ตามไวยากรณ์ที่กำหนด:
- “ ต้นฉบับ ” หมายถึงอาร์เรย์ดั้งเดิม
- “ จาก ” ใช้เพื่อคัดลอกองค์ประกอบจากดัชนีที่ระบุ
- “ ถึง ” กำหนดดัชนีที่จะคัดลอกองค์ประกอบอาร์เรย์
ตัวอย่าง
เพื่อใช้ประโยชน์จาก “ copyOfRange() ” วิธีการนำเข้า “ java.util.Arrays ' ห้องสมุด:
นำเข้า java.util.Arrays ;กำหนดอาร์เรย์ด้วยชื่อเฉพาะและจัดเก็บองค์ประกอบของอาร์เรย์:
นานาชาติ x [ ] = { 2 , 9 , 5 , 8 , สิบห้า , 18 } ;ถัดไป เริ่มต้นอาร์เรย์อื่นและเรียกใช้ ' copyOfRange() ' วิธี. จากนั้นส่งผ่านอาร์กิวเมนต์เพื่อกำหนดช่วงสำหรับการคัดลอกองค์ประกอบ:
นานาชาติ และ [ ] = อาร์เรย์ . copyOfRange ( x, 2 , 6 ) ;
ตามรหัสที่กำหนดองค์ประกอบจากดัชนีที่สองไปยังดัชนีที่หกได้รับการคัดลอกจาก ' x” ถึง “y ” อาร์เรย์:
นั่นคือทั้งหมดที่เกี่ยวกับการคัดลอกอาร์เรย์ใน Java ด้วยวิธีการต่างๆ
บทสรุป
ในการคัดลอกอาร์เรย์ใน Java มีหลายวิธีที่ใช้ได้ รวมถึง ' วิธีการวนซ้ำ”, “arraycopy() ” วิธีการ และ “ copyofRange() ' วิธี. โดยเฉพาะอย่างยิ่ง ' copyarray() ” วิธีการใช้เพื่อคัดลอกช่วงขององค์ประกอบที่ระบุจากดัชนีเริ่มต้นและสิ้นสุดที่กำหนด โพสต์นี้ระบุวิธีการคัดลอกอาร์เรย์ใน Java