Search on the blog

2013年4月29日月曜日

Javaで配列の初期化、配列のコピー

C/C++のmemset、memcpyに相当するものは、Javaでどう書くか。

まず、配列の初期化。

import java.util.Arrays;

public class Sample {
 public static void main(String[] args) {
  int[] a = new int[5];
  
  Arrays.fill(a, 7777);
  
  System.out.println(Arrays.toString(a));   // [7777, 7777, 7777, 7777, 7777]
 }
}

次に、配列のコピー。
import java.util.Arrays;

public class Sample {
 public static void main(String[] args) {
  int[] a = {1, 2, 3};
  
  int[] b = Arrays.copyOf(a, a.length);
    
  System.out.println(Arrays.toString(b));   // [1, 2, 3]
 }
}

なるほど。

0 件のコメント:

コメントを投稿