반응형

Java 4

List와 ArrayList, LinkedList

List? ArrayList? LinkedList? 이것들은 뭘까? List? -> 인터페이스(Interface) Interface란? : 클래스 내 선언된 모든 메소드가 추상 메소드인 클래스를 의미한다. 이 Interface를 상속받는 클래스는 인터페이스에서 정의된 추상 메소드를 모두 구현해야 한다. 구현체로는 ArrayList, LinkedList, Stack, Vector가 있다. (Stack과 Vector는 추후에 다시 다루도록 하겠다.) ArrayList? -> 클래스(Class) 컬렉션 프레임워크의 일부이다. (java.util 패키지에 존재) ArrayList는 List 인터페이스를 구현하고 있다. List가 제공하는 모든 기능들을 사용할 수 있으며, List 선언 시 구현 인스턴스의 자료형..

Java 2023.07.22

Split()

Split()? java.lang.String 클래스의 메소드이며, 특정 문자를 기준으로 문자열을 분리하여 배열에 저장한다. public String[] split(String regex) public String[] split(String regex, int limit) 위와 같은 형태를 띤다. limit > 0 일 경우 limit - 1번 만큼 적용됨. (4라면 3번만 자르고 끝.) return 배열의 마지막 원소는, 자르고 난 문자열 나머지를 값이 됨. (당연한 말) limit = 0 일 경우 limit를 설정하지 않았을 때처럼, 제한 없이 모든 부분을 반복하여 분리를 진행함. 분리 작업 후, 배열에 마지막 부분에 공백(빈 배열)이 올 경우에는 모두 삭제됨. ex) String[] a = str.s..

Java 2023.07.21

BufferedReader / StringTokenizer

BufferedReader란? InputStreamReader에 버퍼링 기능이 추가된 클래스 입력 스트림에서 문자를 읽는 함수 버퍼링을 제공해주는 보조 스트림 라이브러리 BufferedReader 함수의 readLine(), read() 차이 비교 readLine() 메소드 값을 읽어올 때 String값으로 개행문자를 포함하여 한 줄을 전부 읽어오는 방식 사용 ex) Scanner 메소드 중 nextLine()과 비슷하다. int a = Integer.parseInt(br.readLine()); 한 줄 통째로 읽어온 뒤, Integer.parseInt()를 통해 형변환 해주기 read() 메소드 값을 읽어올 때 int값으로 변형하여 읽어오는 방식 사용 ex) 1을 읽어온다면, 1이 아닌 ASCII 형식의..

Java 2023.07.19
반응형