[java] realloc 하기

C에서는 realloc() 함수를 사용한다. 

java에서는 이러한 방법으로 realloc 를 사용한다.

아래를 참조 하도록 하자.

(Android 버전에서는 안된다...ㄷㄷㄷㄷ, 만들어야하는건가 )

  
import java.util.Arrays;

public class ArrayReallocationDemo {

  public static void main(String[] args) {
    int[] data1 = new int[] { 1, 3, 5, 7, 9 };

    printArray(data1);
    int[] data2 = Arrays.copyOf(data1, 6);
    data2[5] = 11;
    printArray(data2);

    int[] data3 = Arrays.copyOfRange(data1, 2, 10);
    printArray(data3);
  }

  // print array elements
  private static void printArray(int[] data) {
    StringBuilder stringBuilder = new StringBuilder("[");
    for (int i = 0; i < data.length; i++) {
      stringBuilder.append(data[i]);
      if (i < data.length - 1)
        stringBuilder.append(", ");
    }
    stringBuilder.append("]");
    System.out.println(stringBuilder);
  }
}

 # reference

댓글

Designed by JB FACTORY