public class ArrayCopyExample {
public static void main(String[] args) {
// æ•´æ•°åž‹ã®é…列 sourceArray を宣言ã—ã€è¦ç´ æ•°ãŒ5ã§åˆæœŸåŒ–
int[] sourceArray = new int[5];
// é…列 sourceArray ã«1ã‹ã‚‰5ã¾ã§ã®æ•´æ•°ã‚’代入
for (int i = 0; i < sourceArray.length; i++) {
sourceArray[i] = i + 1;
}
// åˆ¥ã®æ•´æ•°åž‹ã®é…列 targetArray を宣言ã—ã€è¦ç´ æ•°ãŒ5ã§åˆæœŸåŒ–
int[] targetArray = new int[5];
// sourceArray ã®å†…容を targetArray ã«ã‚³ãƒ”ー
for (int i = 0; i < sourceArray.length; i++) {
targetArray[i] = sourceArray[i];
}
// targetArray ã®å†…容を表示
System.out.print("targetArray: ");
for (int value : targetArray) {
System.out.print(value + " ");
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€sourceArray ã¨ã„ã†åå‰ã®æ•´æ•°åž‹ã®é…列を宣言ã—ã€1ã‹ã‚‰5ã¾ã§ã®æ•´æ•°ã‚’手動ã§ä»£å…¥ã—ã€targetArray ã¨ã„ã†åå‰ã®åˆ¥ã®æ•´æ•°åž‹ã®é…列ã«ã‚³ãƒ”ーã—ã¦ã„ã¾ã™ã€‚最後ã«ã€targetArray ã®å†…容を表示ã—ã¦ã„ã¾ã™ã€‚
æ•´æ•°åž‹ã®é…列変数間ã§ã®ä»£å…¥
æ•´æ•°åž‹ã®é…列変数間ã§ã®ä»£å…¥ã¯ã€ä¸€ã¤ã®é…列ã‹ã‚‰åˆ¥ã®é…列ã«ãƒ‡ãƒ¼ã‚¿ã‚’コピーã™ã‚‹æ“作ã§ã™ã€‚ã“れã¯ã€ç•°ãªã‚‹é…列変数間ã§ãƒ‡ãƒ¼ã‚¿ã‚’共有ã—ãŸã‚Šã€å…ƒã®ãƒ‡ãƒ¼ã‚¿ã‚’変更ã™ã‚‹ã“ã¨ãªãæ–°ã—ã„データセットを作æˆã™ã‚‹ã®ã«å½¹ç«‹ã¡ã¾ã™ã€‚以下ã¯ã€æ•´æ•°åž‹ã®é…列変数間ã§ã®ä»£å…¥ã«é–¢ã™ã‚‹è§£èª¬ã§ã™ã€‚
é…列ã®å®£è¨€ã¨åˆæœŸåŒ–:
ã¾ãšã€å…ƒã®é…列ã¨ãªã‚‹æ•´æ•°åž‹ã®é…列を宣言ã—ã€è¦ç´ 数を指定ã—ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚ã“ã®é…列ã«ãƒ‡ãƒ¼ã‚¿ã‚’æŒãŸã›ã¾ã™ã€‚
int[] sourceArray = new int[5];
ã“ã®ä¾‹ã§ã¯ã€æ•´æ•°åž‹ã® sourceArray を宣言ã—ã€è¦ç´ æ•°ãŒ5ã®æ–°ã—ã„é…åˆ—ã‚’åˆæœŸåŒ–ã—ã¦ã„ã¾ã™ã€‚
データã®ä»£å…¥:
次ã«ã€å…ƒã®é…列ã«ãƒ‡ãƒ¼ã‚¿ã‚’代入ã—ã¾ã™ã€‚ã“ã‚Œã¯æ‰‹å‹•ã§è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚è¦ç´ ã”ã¨ã«ãƒ‡ãƒ¼ã‚¿ã‚’代入ã™ã‚‹ã«ã¯ã€æ·»ãˆå—(インデックス)を使用ã—ã¾ã™ã€‚
sourceArray[0] = 1;
sourceArray[1] = 2;
sourceArray[2] = 3;
sourceArray[3] = 4;
sourceArray[4] = 5;
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€sourceArray ã®å„è¦ç´ ã«1ã‹ã‚‰5ã¾ã§ã®æ•´æ•°ã‚’代入ã—ã¦ã„ã¾ã™ã€‚
æ–°ã—ã„é…列ã®å®£è¨€ã¨åˆæœŸåŒ–:
次ã«ã€æ–°ã—ã„æ•´æ•°åž‹ã®é…列変数を宣言ã—ã€è¦ç´ 数を指定ã—ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚ã“れã¯ã€ãƒ‡ãƒ¼ã‚¿ã‚’コピーã™ã‚‹ãŸã‚ã®å—ã‘入れ先ã¨ãªã‚‹é…列ã§ã™ã€‚
int[] targetArray = new int[5];
ã“ã®ä¾‹ã§ã¯ã€æ–°ã—ã„æ•´æ•°åž‹ã® targetArray を宣言ã—ã€è¦ç´ æ•°ãŒ5ã®æ–°ã—ã„é…åˆ—ã‚’åˆæœŸåŒ–ã—ã¦ã„ã¾ã™ã€‚
データã®ã‚³ãƒ”ー:
最後ã«ã€å…ƒã®é…列ã‹ã‚‰æ–°ã—ã„é…列ã«ãƒ‡ãƒ¼ã‚¿ã‚’コピーã—ã¾ã™ã€‚ã“れã¯ãƒ«ãƒ¼ãƒ—を使用ã—ã¦è¡Œã†ã“ã¨ãŒä¸€èˆ¬çš„ã§ã™ã€‚å„è¦ç´ ã‚’é †ç•ªã«ã‚³ãƒ”ーã—ã¾ã™ã€‚
for (int i = 0; i < sourceArray.length; i++) {
targetArray[i] = sourceArray[i];
}
ã“ã®ãƒ«ãƒ¼ãƒ—ã¯ã€sourceArray ã®å„è¦ç´ ã‚’ targetArray ã«ã‚³ãƒ”ーã—ã¾ã™ã€‚
ä»¥ä¸Šã®æ‰‹é †ã«å¾“ã†ã“ã¨ã§ã€æ•´æ•°åž‹ã®é…列変数間ã§ãƒ‡ãƒ¼ã‚¿ã‚’効果的ã«ã‚³ãƒ”ーã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
「0004 é…列ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント