วิธีคัดลอกอาร์เรย์ใน Java

Withi Khad Lxk Xarrey Ni Java



อาร์เรย์เป็นองค์ประกอบการเขียนโปรแกรมพื้นฐานที่ใช้สำหรับจัดเก็บข้อมูลจำนวนมาก เรายังสามารถคัดลอกและแทนที่องค์ประกอบของอาร์เรย์ด้วยอาร์เรย์อื่น โดยเฉพาะอย่างยิ่ง 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