본문 바로가기

Development/Java

배열 출력, 복제, List 또는 Set에서 변경

 

 

배열값 출력

 

 

int[] a = {1, 2, 3};
System.out.println( Arrays.toString(a) );

 

 

java.lang의 toString 메소드가 아닌 java 유틸리티 함수인 Arrays를 사용한다.

 

 

 

배열 복제

 

 

int[] a = {1, 2, 3};
int[] b = a.clone();

 

 

반복문을 이용하지 않고 배열을 그대로 복제한다.

 

 

 

List 또는 Set을 Array로 변경(Object type만 가능)

 

 

String[] array = list.toArray(new String[5]);

 

  • list의 길이가 5 이하라면 길이 5짜리 배열을 만든다.
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");

String[] array = list.toArray(new String[5]);

System.out.println(Arrays.toString(array)); // [A, B, C, null, null]

 

  • list의 길이가 5 초과라면 list 길이짜리 배열을 만든다.
List<Integer> list = new LinkedList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);

Integer[] array = list.toArray(new Integer[5]);

System.out.println(Arrays.toString(array)); // [1, 2, 3, 4, 5, 6]

 

Set도 같은 방법을 통해 배열로 변환할 수 있다.