JAVA18 [JAVA]Scanner / BufferedReader 차이 Scanner 와 BufferedReader 클래스는 둘다 사용자 입력을 받을 수 있는 기능. 가장 큰 차이는 속도에 있다. 백준에서 입력 속도 비교글을 보면 평균적으로 BufferedReader 사용시에 0.6585, Scanner 사용시 4.8448초가 걸리는 차이가 있다. 데이터가 많아질 수록 성능의 차이가 발생 속도가 차이나는 이유 = Buffer의 사용 여부의 차이 Scanner의 경우 1KB 크기의 버퍼를 가지고 있어 입력이 바로 전달 BufferedReader는 8KB 크기의 버퍼를 가져 buffer에 입력들을 저장했다 한번에 전송하기 때문에 속도가 더 빠르다. 또한 Scanner 는 입력을 읽는 과정에서 내부에서 정규 표현식 적용, 입력값 분할, 파싱 과정을 거치기 때문에 느리다. 두 클래.. 2023. 8. 7. [JAVA] startsWith()/endsWith() - 특정 문자로 시작하거나 끝 * startsWith() : 대상 문자열이 특정 문자 또는 문자열로 시작하는지 체크하는 함수 : boolean에 맞춰 true/false 값을 리턴 public class StartsWithTest{ public static void main(String[] args){ String startsWithT = "자바 코딩 테스트 "; System.out.println( startsWithT.startsWith("자바") ); // true System.out.println( startsWithT.startsWith("자바 ") );// true System.out.println( startsWithT.startsWith("자") );// true System.out.println( startsWithT... 2023. 7. 14. [Code]substring(), lastIndexOf() substring() - 문자열을 원하는 위치에서 잘라야 하는 경우에 사용 1. 인자값이 하나 //인자값을 하나만 받는 함수 //자르고자 하는 문자열의 앞에서 부터 몇번 째 위치인지 지정 String.subString(int index) String str = "apple"; //0~2까지를 제외한 3 4를 가져옴 str.substring(3); //결과 = le 리턴 2. 인자값이 두개 //입력 인자값이 두개 //첫번째는 자를 문자열의 시작 부분 두번째는 끝 부분 string.substring(int begin, int end); String str = "0123456789"; //0~3까지 값을 가져와라 str.substring(0, 3); //결과 = 0123 lastIndexOf() - 문자열에 .. 2023. 6. 1. [JAVA]Optional #.optional -null이 올 수 있는 값을 감싸는 wrapper클래스 -null을 참조하더라도 NPE(NullPointException)이 발생하지 않도록 해준다. 1.Optional.empty() - null인 경우 -Optional은 Wrapper클래스이기 때문에 값이 없을 수도 있다. -이 경우에 Optional.empty()을 활용하면 된다. Optional s = Optional.empty(); System.out.println(s); //Optional.empty() = null System.out.println(s.isPresent()); //null이기 때문에 false 2.Optional.of() - 값이 null이 아닌 경우 -데이터가 절대 null이 아니라면 Optional.o.. 2023. 1. 12. 이전 1 2 3 4 5 다음