티스토리 뷰
List
: 크기가 가변적으로 변하는 배열
: 순서대로, 중복되는 값을 허용
ArrayList<요소의클래스타입> 객체명 = new ArrayList<>();
/* List 인터페이스를 상속받고 있기 때문에 List로 써도 됨.
List<요소의클래스타입> 객체명 = new ArrayList<>(); */
빠른for문 : for(리스트속에있는요소타입 변수명 : 리스트명){}
size() | : 길이를 return 하는 메소드 |
add(요소) | : 요소를 추가하는 메소드 |
add(인덱스번호, 요소)(오버로딩) | : 해당 인덱스 자리에 요소 삽입 |
get() | : 요소 가져오기 |
remove(인덱스) | : 인덱스번호로 삭제되고 크기가 줄어듬 : 인덱스 없는 번호 사용하면 오류남 |
remove(Object(요소)) | : 요소로 삭제 : remove는 boolean이 리턴값이라 조건식에 쓸 수 있음 |
Set (집합)
: 순서상관X, 중복허용X >> 바구니 모양에 담긴다고 생각하면 됨
HashSet<요소의클래스타입> 객체명 = new HashSet<>();
/* Set 인터페이스를 상속받고 있기 때문에 Set로 써도 됨.
Set<요소의클래스타입> 객체명 = new HashSet<>(); */
빠른for문 : for(세트안의요소타입 변수명 : 세트명){}
size() | : 요소 갯수를 return 하는 메소드 | |
add(요소) | : 요소를 추가하는 메소드 | |
set에서는 순서가 없으므로 사용불가 |
||
remove(Object(요소)) | : 요소로 삭제 : 없는 요소를 써도 오류안남(boolean > false) : remove는 boolean이 리턴값이라 조건식에 쓸 수 있음 |
iterator() | : 순서를 부여해주는 메소드 | ★ |
Iterator<요소의클래스타입> 변수 = 세트명.iterator(); └ return 타입 |
표준화된 읽는 방법을 만들어주기 위해 만들어진 클래스 | |
Iterator 클래스 안에 정의된 메소드 | next() | : 요소 하나를 꺼내는 메소드 |
hasNext() | : 꺼낼 다음 요소가 있다면 true, 없다면 false가 return |
Map
: Collection을 상속X
: key, value 한 쌍으로 저장
HashMap<Key클래스타입, value클래스타입> 객체명 = new HashMap<>();
/* Map 인터페이스를 상속받고 있기 때문에 Map로 써도 됨.
Map<key클래스타입, value클래스타입> 객체명 = new HashMap<>(); */
put(key, value) | : key가 존재한다면 수정, 없다면 추가 | |
get(key) | : key값에 해당하는 value return | |
remove(key) | : key값 value값 한 쌍 삭제 | |
size() | : 요소의 갯수 return | |
keySet() | : key값들이 모여있는 Set가 return | ★ |
빠른for문 : for(세트안에요소타입 변수명 : 맵명.keySet()){} └ 세트명 |
||
values() | : value값들이 모여있는 List가 return | |
entrySet() | : entry 객체들이 모여있는 Set가 return | |
빠른for문 : for(Entry<K,V> 변수명 : 맵명.entrySet()){} ↓ └ 세트명 맵명.entrySet() 세트안에 Entry클래스가 있음 Entry는 scores.entrySet()의 요소를 하나씩 받아옴 타입으로는 요소타입을 써주면 됨. Entry<K,V> |
||
Entry 클래스 안에 정의된 메소드 | getKey() | : 해당 Entry객체의 key값 return |
getValue() | : 해당 Entry객체의 value값 return |
'2022 > java 1' 카테고리의 다른 글
인코딩 encoding (0) | 2022.06.30 |
---|---|
제네릭 generic (0) | 2022.06.30 |
파일입/출력 (0) | 2022.06.30 |
try-catch문 (0) | 2022.06.29 |
String 클래스 (0) | 2022.06.28 |