Java2020. 11. 11. 15:06
728x90
반응형
SMALL

 

 

 

업무를 진행하다보면 자료구조를 바꿔야할 때가 많이 있다.

List or ArrayList <-> Array 를 하는 방법에 대해서 포스팅한다.


먼저 List -> 배열

 

 

//1. List -> 배열. 수동으로 변경하기
List<String> deerList = new ArrayList<String>();

deerList.add("아빠사슴");
deerList.add("엄마사슴");
deerList.add("아기사슴");

String[] array = new String[deerList.size()];
int size = 0;
for (String tmp : deerList) {
    array[size++] = tmp;

}

//2. List -> 배열. List에서 제공하는 API 사용하기
List<String> deerList = new ArrayList<String>();

deerList.add("아빠사슴");
deerList.add("엄마사슴");
deerList.add("아기사슴");

String[] array = deerList.toArray(new String[arrayList.size()]);

 

 

 

배열 -> List

 

//1. 배열 -> List. 수동으로 하기
String[] array = new String[3];
array[0] = "아빠사슴";
array[1] = "엄마사슴";
array[2] = "아기사슴";

ArrayList<String> deerList = new DeerList<String>();
for (String tmp : array) {
    arrayList.add(tmp);
}

//2. 배열 - List. Array에서 제공하는 API 사용하기
String[]  array = new String[3];
array[0] = "아빠사슴";
array[1] = "엄마사슴";
array[2] = "아기사슴";

ArrayList<String> deerList = new ArrayList<STring>(Arrays.asList(array));

 

 

어차피 내부적으로는 똑같은 알고리즘으로 돌아갈 것이긴 할거다..ㅋ.ㅋ

그래도, 코드의 간결함도 중요하다는것을 항상 기억해둘것~!

 

 

 

728x90
반응형
LIST

'Java' 카테고리의 다른 글

Java 파일 확장자 추출  (0) 2020.11.11
[Java] String으로 받은 날짜 형태 변경  (0) 2020.11.11
String 문자열 내의 문자열 개수 찾기  (0) 2020.11.11
JAVA String 비교 equals  (0) 2020.11.11
Java 오늘 날짜 구하기  (0) 2020.11.11
Posted by 사슴영혼'-'