자바
[Java] List를 Array로 변환하기
책 읽는 개발자_테드
2021. 2. 15. 20:17
반응형
이 글에서는 자바의 리스트를 배열로 변환하는 방법을 알아보겠습니다.
서론
안드로이드에서 권한을 요청할 일이 있었다. 권한 요청에 필요한 메소드는 매개변수 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()]);
반응형