본문 바로가기
반응형

list2

[Data Structure] 자료구조란? 기본 자료 구조 - 배열(Array), 링크드리스트(LinkedList), 스택(Stack), 큐(Queue), 해시 테이블(Hash Table), 그래프(Graph), 트리(Tree) 자료구조란? - 대량의 데이터를 효율적으로 관리할 수 있는 데이터 구조 - 프로그래밍에서 데이터 특정에따라 어떤 데이터 구조를 사용하느냐에 따라 코드 효율이 달라진다. 배열(Array) - 같은 종류의 데이터를 순차적으로 연결된 공간에 나열하는 자료 구조 - 각 데이터를 인덱스에 대응하도록 구성한다. 장점 첫 데이터의 위치에서 상대적인 위치(인덱스 번호)로 데이터를 접근하므로, 빠른 접근이 가능하다. - 인덱스 위치를 안다면, 상수 시간으로 접근 가능하다 O(1) 단점 데이터의 길이가 정해져있으므로, 크기 이상의 데이터를 저장할 때 새로운 배열을 만들어야한다. 링크드리스트( LinkedList) - 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조 배열, 순차적으로 연결된 공간에 데이.. 2021. 12. 29.
[Java] List를 Array로 변환하기 이 글에서는 자바의 리스트를 배열로 변환하는 방법을 알아보겠습니다. 서론 안드로이드에서 권한을 요청할 일이 있었다. 권한 요청에 필요한 메소드는 매개변수 String[] 배열에 필요할 권한들을 입력해야 작동했다. ActivityCompat.requestPermissions(Activity, String[], int) 그런데 필요한 권한이 처음 부터 몇 개인지 알 수 없었다. 그래서 필요한 권한을 체크하는 로직에는 List 타입을 사용하고, 이것을 String[] 배열로 변환하는 작업이 필요했다. 본론 다음과 같이 List의 toArray 메소드를 사용하면 List -> Array 변환이 가능하다. // 리스트 생성 List permissionsList = new ArrayList(); // 리스트 -> .. 2021. 2. 15.
반응형