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 객체가 생성되고 메모리에 올라가는 과정을 알고 있다면 이해가 갈 것이다.