วิธีการนี้ใช้เพื่อสกัดกั้นและคัดลอกอาร์เรย์ที่มีอยู่ และคัดลอกอาร์เรย์ที่มีช่วงปิดด้านซ้ายและช่วงเปิดด้านขวา คัดลอกอาร์เรย์ดั้งเดิมโดยเริ่มจากตัวห้อยจากถึงตัวยกถึง และสร้างอาร์เรย์ใหม่และส่งคืน
หมายเหตุ : จาก จะรวมไว้ที่นี่ แต่ไม่รวม ถึง ซึ่งก็คือ [จาก ถึง]
ตัวอย่างเช่น:
importjava.util.Arrays;publicclassMain {publicstaticvoidmain(String[]args){int[]arr={1,2,3,4,5,6,7,8};System.out.println(Arrays.toString(arr) ));//คัดลอกอาร์เรย์ทั้งหมด int[]allArr=Arrays.copyOfRange(arr,0,8);StringallString=Arrays.toString(allArr);//คัดลอกส่วนหนึ่งของอาร์เรย์ int[]partArr=Arrays.copyOfRange( arr,2 ,6);StringpartString=Arrays.toString(partArr);System.out.println(allString);System.out.println(partString);}}
ผลการวิ่งมีดังนี้:
[1,2,3,4,5,6,7,8][1,2,3,4,5,6,7,8][3,4,5,6]