//////
Search
🗒️

황민우

날짜
2022/10/06
작성자
황민우
카테고리
회고

Collection

List

배열은 크기가 정해져 있지만 List는 크기를 동적으로 사용 할 수 있다.

초기화

ArrayList<String> visitor = new ArrayList<>();
Java
복사

추가

visitor.add("철수"); visitor.add("유리"); visitor.add(0, "짱구"); // 첫 번째 인자에 인덱스를 입력하여 추가 위치를 지정할 수 있음
Java
복사

접근

System.out.println(visitor.get(0)) // 짱구
Java
복사

길이

System.out.println(visitor.size()) // 3
Java
복사

포함여부

System.out.println(visitor.contains("철수")) // true System.out.println(visitor.contains("맹구")) // false
Java
복사

삭제

ArrayList.remove(Object) // return true or false ArrayList.remove(Index) // return removed value visitor.remove("철수") // visitor = ["짱구", "유리"], return true visitor.remove(0) // visitor = ["철수", "유리"] return 짱구
Java
복사

Set

중복을 허용하지 않는 리스트

추가, 제거

Set<Integer> setInteger = new HashSet<>(); setInteger.add(1); setInteger.add(2); setInteger.remove(1);
Java
복사

추가 정보

Map

key와 value 한 쌍으로 이루어진 자료형

초기화

Map<String, Object> person = new HashMap<>();
Java
복사

추가

person.put("name", "짱구"); person.put("age", 5);
Java
복사

제거

person.remove("철수"); // remove(key); person.clear(); // 전체 아이템 제거
Java
복사

접근

person.get("name"); // 짱구 person.get("address") // null
Java
복사

Key 값 접근

person.keySet() // [name, age] Set 자료형
Java
복사
containsKey
size

File

FileReader

read() : 문자 하나를 읽어온다. 반환 타입 : int

BufferedReader

read() : 문자 하나를 읽어온다. 반환 타입 : int
readLine() : 한 줄 씩 읽어온다. 한 줄은 \n, \r 을 기준으로 한다. 반환 타입 : String
주의 String 연산이 많을 경우, StringBuilder를 사용하자. String 객체가 생성되고 메모리에 올라가는 과정을 알고 있다면 이해가 갈 것이다.