본문 바로가기
자바

[Java] List를 Array로 변환하기

by 책 읽는 개발자_테드 2021. 2. 15.
반응형

이 글에서는 자바의 리스트를 배열로 변환하는 방법을 알아보겠습니다.

 

서론

 

안드로이드에서 권한을 요청할 일이 있었다. 권한 요청에 필요한 메소드는 매개변수 String[] 배열에 필요할 권한들을 입력해야 작동했다.

 

ActivityCompat.requestPermissions(Activity, String[], int)

 

그런데 필요한 권한이 처음 부터 몇 개인지 알 수 없었다. 그래서 필요한 권한을 체크하는 로직에는 List<String> 타입을 사용하고, 이것을 String[] 배열로 변환하는 작업이 필요했다.

 

본론

다음과 같이 List의 toArray 메소드를 사용하면 List -> Array 변환이 가능하다.

 

// 리스트 생성
List<String> permissionsList = new ArrayList<>(); 

// 리스트 -> 배열 변환
String[] requestPermissions = permissionsList.toArray(new String[permissionsList.size()]);
반응형

댓글