Java System -luokan arraycopy()-menetelmä palauttaa tai kopioi määritetyn lähdetaulukon alisekvenssikomponentit, alkaa lähdetaulukon (viitataan nimellä 'src') määritetystä kohdasta (viitataan 'src') määritettyyn kohtaan (viitataan nimellä 'destPos') kohdetaulukosta (johon viitataan nimellä 'dest'). 'Pituus'-argumentti koskee kopioitavien komponenttien määrää.
Syntaksi
public static void arraycopy (Object src, int srcPos, Object dest, int destPos, int length)
Parametrit
src - Lähdetaulukko (objektityyppi)
nbsp
srcPos - Aloituspaikka lähdetaulukossa (kokonaislukutyyppi)
alkaa - Kohdetaulukko (objektityyppi)
destpos - Aloituspaikka kohdetaulukossa (kokonaislukutyyppi)
pituus - Kopioitavien elementtien lukumäärä (kokonaislukutyyppi)
Palauttaa
- Jos kohde tai src on tyhjä, heitetään NullPointerException.
- Jos src- ja dest-argumentit viittaavat samaan taulukkoobjektiin, komponenttien kopiointi alkaa srcPos:sta. Ensin komponentit kopioidaan väliaikaiseen taulukkoon ja sitten kohdetaulukon destPos-sijaintiin.
- Jos jollakin int-tyypin argumentista on negatiivinen arvo, IndexOutOfBoundsException heitetään.
- Jos src- ja dest-argumentit viittaavat objektiin, joka ei ole taulukko, ArrayStoreException heitetään
Esimerkki 1
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++)>
Esimerkki 2
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++)>