A Java System osztály arraycopy() metódusa egy meghatározott forrástömb részsorozat-összetevőit adja vissza vagy másolja, a forrástömb (a továbbiakban: 'src') megadott pozíciójából (a továbbiakban: 'src') kezdődik a megadott pozícióba (a továbbiakban: 'src') 'destPos') a céltömb (a továbbiakban: 'dest'). A „hosszúság” argumentum a másolandó komponensek számára vonatkozik.
Szintaxis
public static void arraycopy (Object src, int srcPos, Object dest, int destPos, int length)
Paraméterek
src - Forrástömb (objektumtípus)
c#
srcPos - Kezdő pozíció a Forrás tömbben (egész típusú)
Rajt - Cél tömb (objektumtípus)
destpos - Kezdőpozíció a céltömbben (egész típusú)
hossz - A másolandó elemek száma (egész típusú)
Visszatér
- Ha a dest vagy az src értéke null, akkor a rendszer egy NullPointerException kivételt dob.
- Ha az src és a dest argumentumok ugyanarra a tömbobjektumra hivatkoznak, akkor az összetevők másolása az srcPos-szal kezdődik. Először az összetevőket egy ideiglenes tömbbe másoljuk, majd a cél tömb destPos pozíciójába.
- Ha bármely int típusú argumentum negatív értékű, akkor a rendszer egy IndexOutOfBoundsException kivételt dob.
- Ha az src és a dest argumentumok olyan objektumra hivatkoznak, amely nem tömb, akkor az ArrayStoreException kidobódik
1. példa
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. példa
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++)>