„Java System“ klasės metodas arraycopy() grąžina arba nukopijuoja nurodyto šaltinio masyvo posekos komponentus, prasideda nurodytoje šaltinio masyvo (vadinamo „src“) pozicijoje (vadinamas kaip „src“) į nurodytą vietą (vadinamas kaip „destPos“) paskirties masyve (vadinama „dest“). Argumentas „ilgis“ susijęs su nukopijuojamų komponentų skaičiumi.
Sintaksė
public static void arraycopy (Object src, int srcPos, Object dest, int destPos, int length)
Parametrai
src – Šaltinio masyvas (objekto tipas)
java concat eilutė
srcPos - Pradinė padėtis šaltinio masyve (sveiko skaičiaus tipas)
pradėti – Paskirties masyvas (objekto tipas)
destpos - Pradinė padėtis paskirties masyve (sveiko skaičiaus tipas)
ilgio - Kopijuojamų elementų skaičius (sveikasis skaičius)
Grąžina
- Jei dest arba src yra nulinis, tada pateikiama NullPointerException.
- Jei src ir dest argumentai nurodo tą patį masyvo objektą, komponentų kopijavimas prasidės nuo srcPos. Pirmiausia komponentai bus nukopijuoti į laikiną masyvą, o tada į paskirties masyvo destPos vietą.
- Jei kuris nors iš int tipo argumentų turi neigiamą reikšmę, išleidžiama IndexOutOfBoundsException.
- Jei src ir dest argumentai nurodo objektą, kuris nėra masyvas, tada ArrayStoreException yra metamas
1 pavyzdys
public class SystemArraycopyExample1 { public static void main(String[] args) { int a[]= {1,2,3,4,3,2,1}; //source array int b[]= {5,6,7,8,7,6,5}; //destination array int src[],srcPos,dest[],destPos,length; src=a; srcPos=1; dest=b; destPos=2; length=4; System.out.print('Source array:'); for(int i=0;i<src.length;i++) {system.out.print(a[i]);} system.out.println(); system.out.print('destination array:'); for(int i="0;i<src.length;i++)" {system.out.print(b[i]);} system.out.println('source position:'+srcpos); system.out.println('destination position:'+destpos); system.out.println('length:'+length); system.arraycopy(src, srcpos, dest, destpos, length); use of arraycopy() method array after arraycopy()'); <b.length;i++) { system.out.print(b[i]); } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Source array:1234321 Destination array:5678765 Source Position:1 Destination Position:2 Length:4 Destination array after use of arraycopy() 5623435 </pre> <h2>Example 2</h2> <pre> public class SystemArraycopyExample2 { public static void main(String[] args) { String a[]= {'A','B','B','H','A','M'}; //source array String b[]= {'S','H','U','N','U','L','L','J','A','D','O','N'}; //destination array String src[],dest[]; int srcPos,destPos,length; src=a; srcPos=2; dest=b; destPos=3; length=4; System.out.print('Source array:'); for(int i=0;i<src.length;i++) {system.out.print(a[i]);} system.out.println(); system.out.print('destination array:'); for(int i="0;i<src.length;i++)" {system.out.print(b[i]);} system.out.println('source position:'+srcpos); system.out.println('destination position:'+destpos); system.out.println('length:'+length); system.arraycopy(src, srcpos, dest, destpos, length); use of arraycopy() method array after arraycopy()'); <b.length;i++) { system.out.print(b[i]); } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Source array:ABBHAM Destination array:SHUNUL Source Position:2 Destination Position:3 Length:4 Destination array after use of arraycopy() SHUBHAMJADON </pre> <br></src.length;i++)></pre></src.length;i++)>
2 pavyzdys
public class SystemArraycopyExample2 { public static void main(String[] args) { String a[]= {'A','B','B','H','A','M'}; //source array String b[]= {'S','H','U','N','U','L','L','J','A','D','O','N'}; //destination array String src[],dest[]; int srcPos,destPos,length; src=a; srcPos=2; dest=b; destPos=3; length=4; System.out.print('Source array:'); for(int i=0;i<src.length;i++) {system.out.print(a[i]);} system.out.println(); system.out.print(\'destination array:\'); for(int i="0;i<src.length;i++)" {system.out.print(b[i]);} system.out.println(\'source position:\'+srcpos); system.out.println(\'destination position:\'+destpos); system.out.println(\'length:\'+length); system.arraycopy(src, srcpos, dest, destpos, length); use of arraycopy() method array after arraycopy()\'); <b.length;i++) { system.out.print(b[i]); } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Source array:ABBHAM Destination array:SHUNUL Source Position:2 Destination Position:3 Length:4 Destination array after use of arraycopy() SHUBHAMJADON </pre> <br></src.length;i++)>