일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- VIM
- 자바
- Database
- Python
- Algorithm
- Redux
- TypeScript
- 안드로이드
- 알고리즘
- LeetCode
- 다이나믹 프로그래밍
- DP
- BFS
- 프로그래머스
- Graph
- CS
- Data Structure
- network
- DFS
- git
- 리트코드
- Javascript
- frontend
- 백준
- 동적 계획법
- java
- react
- 그레이들
- vscode
- db
- Today
- Total
목록Programming/Java (9)
늘 겸손하게

문제 : 계속 IndexOutOfBoundsException이 뜬다. 분명이 initialCapacity를 N+1로 하고 N 이하 인덱스로 ArrayList에 접근하려는데 indexOutOfBoundsException 오류가 발생하였다. 1 tree = new ArrayList(N+1); cs 1 tree.set(rt - 'A', node); cs rt - 'A' 값은 0 이상 N 이하 왜 인지 찾아보니 initialCapacity는 말 그대로 초기 최대 용량을 말하는것이지 ArrayList의 길이가 N+1로 초기화되는것이 아니였다. 해결책 : 원하는 길이만큼 초기화 시켜준다. 간단히 인덱스 0부터 N까지 초기화 해주니 오류가 사라졌다. 1 2 3 for (int i = 0 ; i
Arrays.sort() 에 넣어주자 EX) char [] chars = { 'a', 'c', 'd', 'b' }' Arrays.sort(chars); 다른 기본 타입 배열들도 정렬 가능하다. EX) int [] arr = { 1, 100, 90 , 5 , 50 }; Arrays.sort(arr); 역순 정렬 ( 내림차순 정렬 ) Collections.reverseOrder() 를 인자로 같이 준다. 단, 기본 자료형이 아닌 wrapper class 배열로 정렬해야한다. EX) // int [] arr1 = { 1, 100, 90, 5 , 50 }; Integer [] arr2 = { 1, 100, 90, 5 , 50 }; // Arrays.sort(arr1 , Collections.reverseOrde..

안녕하세요 besforyou입니다 ArrayList를 정렬시키는 방법에 대해 소개하겠습니다. Collections.sort() 를 이용합니다. 1. 오름차순 정렬 Collections.sort() 메소드의 인자로 ArrayList를 전달합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.util.ArrayList; import java.util.Collections; public class ArrayListSort { public static void main(String [] args) { ArrayList arr = new ArrayList(); arr.add(10); arr.add(100); arr.add(1); arr..

안녕하세요 besforyou 입니다 프로그램 수행 속도가 중요한 백준 문제를 풀때 Scanner를 이용하는것보다 더 빠르게 입출력을 수행할 수 있는 BufferedReader, BufferedWriter에 대해 설명하겠습니다. 1. BufferedReader로 입력받기 Scanner를 import하여 입력받는 방법도 있지만 BufferedReader로 입출력을 수행하는것이 더 빠릅니다. BufferedReader 객체 생성 1 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); cs 입력은 readLine() 메소드로 개행 문자 \n 를 만날때까지 입력을 받아옵니다. 1 int N = Integer.parseInt(br.re..