Language12 [Java] List<int[]> 를 int[][] 로 변환 이중 배열을 생성해야 할 때, 총 길이가 얼마나 될 지 모르는 경우, List를 사용하여 문제를 해결하곤 한다. 이때 List, 즉 타입이 List 인 녀석을 int[][]로 변경해주어야 할 때, 아래와 같이 변경해 줄 수 있다. List list = new ArrayList(); ...// list 채우는 과정 생략 int[][] array = new int[list.size()][]; for (int i = 0; i < array.length; i++) { array[i] = list.get(i); } 나쁘지 않은 방법이지만, Stream을 사용하여 보다 간결하게 변경해 줄 수 있었다. int[][] array = aList.stream().toList().toArray(new int[0][]); 하.. 2023. 9. 6. [Java] Deque 알아보기 Deque 이란? Deque 는 Double Ended Queue 의 약자로, 기존의 Queue나 Stack과는 다르게 양 방향에서 접근할 수 있는 자료구조이다. Deque의 구현체는 대부분 용량에 제한이 없지만, 용량 제한이 있는 구현체 또한 존재한다. 삽입, 제거, 조사 기능을 하는 메소드들을 제공하고, 각 메소드들은 실패 시 예외처리를 하는 형태와 null 이나 false를 리턴하는 형태가 존재한다. 구현 클래스 ArrayDeque Deque 인터페이스를 동적배열로 구현한 것으로, 용량 제한이 없고 필요에 따라 용량이 늘어난다. 스레드로부터 안전하지 않다. 대부분의 연산은 상수 시간 내에 가능하다. (remove, contains 등 제외) Stack이나 Queue를 구현할 시, Stack 과 Li.. 2023. 9. 4. [Pycharm / Conda] Pycharm 터미널을 conda 터미널로 설정하 Pycharm 을 사용하다보면, terminal 에서 conda 명령어를 쳐야할 때가 있다. 기본적으로, Pycharm의 터미널은 윈도우의 Powershell을 사용하기 때문에, conda 명령어를 사용하기 위해서는 conda 터미널로 변경을 해주어야 했다. 방법 Pycharm에서 File -> Settings -> Tools -> Terminal 로 들어간 뒤, "shell path" 를 다음과 같이 변경해준다. cmd.exe "/K" {Anaconda3 경로}\Scripts\activate.bat 그 후, Pycharm의 터미널을 껐다 키면 다음과 같이 변경된다. 2023. 8. 3. [Pycharm / Conda] 윈도우 CondaError: Unable to create prefix directory 'PATH'. 해결법 에러 원인 및 해결 Pycharm 으로 새 conda 환경을 만들 때, 다음과 같은 에러가 발생하였다. 문제의 원인은 해당 경로에 대해 권한이 없기 때문이다. 따라서 아래와 같이 Pycharm을 관리자 권한으로 실행하면 된다! 2023. 8. 3. 이전 1 2 3 다음