배열값 출력
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도 같은 방법을 통해 배열로 변환할 수 있다.
'Development > Java' 카테고리의 다른 글
Java에서 접근 제한자의 의미와 종류 (0) | 2023.07.13 |
---|---|
Java에서 char 타입의 활용 (0) | 2023.07.05 |
collection framework의 interface(List, Set, Map)별 주요 method 정리 (0) | 2023.04.02 |
method overriding 과정에서 @Override annotation을 사용해야 하는 이유 (0) | 2023.03.29 |
인터페이스의 객체지향적 특징 (0) | 2023.03.28 |