Scanner VS BufferedReader
Scanner를 통한 입력
1 | Scanner sc = new Scanner(System.in); |
BufferedReader를 통한 입력
1 | BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); |
문자열에 최적화 된 BufferedReader
에 비해 Scanner
는 다양한 기능을 지원하므로 속도가 조금 더 느리다.
split VS StringTokenizer
split
1 | BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); |
StringTokenizer
1 | BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); |
문자열을 잘라 쓰는건 똑같은 맥락이나, split
은 정규식을 기반으로 자르는 로직이므로 내부가 복잡하다.
그에 반면 StringTokenizer
의 경우 단순히 공백을 땡기는 것이므로
정규식 처리가 딱히 필요한게 아닌 경우 StringTokenizer
가 효율적이다.