본문 바로가기
  • Adillete
【축 완독】/[코딩자율학습단11기]『코딩자율학습 자바입문』

[코딩자율학습단11기] 17일차 p.315-334

by 아딜렛 2024. 12. 20.

10.2.1- List 인터페이스

리스트 특징

-요소 들어간 순서대로 유지

-중복 허용

-인덱스 있어서 인덱스 검색가능

-크기 변경가능

 

메서드 설명
add(요소) 리스트 끝에 요소 추가
add(인덱스,요소)  명시된 인덱스에 요소추가, 해당 위치 요소 뒤로 밀림
get(인덱스) 검색
set(인덱스,요소) 지정한 인덱스에 새로운 요소를 기존것에 교체
remove(인덱스) 지정한 인덱스 요소 삭제
clear() list에 있는 모든 요소 삭제
size() 리스트의 요소 개수를 반환
isEmpty() 리스트 빈건지 확인
contains(요소) 지정한 요소가 리스트에 포함된건지 확인

 

1. arrayList 클래스

따로 크기 지정안하면 크기 10인 배열이 생성 → 용량 차면 2배로 자동 증가

 

 

2. LinkedList

메서드 설명
addFirat(요소) 리스트의 첫번째 위치에 요소 추가
addLast(요소) 리스트의 마지막에 추가
getFirst() 첫번째 요소를 반환
push(요소) 리스트 앞부분에 요소 추가
pop() 리스트 첫번째 요소를 삭제하고 반환
removeLast() 리스트의 마지막 요소를 삭제하고 반환
offer(요소) LinkedList 가 큐로 동작할때 사용, 큐의 맨뒤에 요소 삽입, 성공하면 true
poll() LinkedList 가 큐로 동작할때 사용,  큐의 맨앞요소 삭제하고 반환, 큐가 비어있으면 null
peek() LinkedList 가 큐로 동작할때 사용, 큐의 맨앞요소 반환

 

3. SET 인터페이스

메서드 설명
iterator 집합 요소들을 순회할수 있는 반복자를 반환

4. Map 인터페이스

키와 값의 한쌍으로 이루어진 자료구조 정의한 인터페이스

-하나의 키 + 하나의 값을 매핑해서 항목(entry)로 저장

-키는 고유해야하나 값은 중복이 가능하다.

메서드 설명
put(키, 값)  키와 값을 맵에 추가
get(키) 지정된 키에 매핑된 값을 반환, 키에 맵이 없으면 null 반환
remove(키) 지정된 키에 매핑된 항목을 맵에서 삭제
containsKey(키) 지정된 키가 맵에 있는지 확인
containsValue(값) 지정된 값이 맵에 하나 이상의 키로 매핑되었는지 확인
ketSet() 맵에 포함된 모든 키를 set형으로 반환
values() 맵에 포함된 모든 값을 collection 형으로 반환
entrySet() 맵에 포함된 모든 항목을 set형으로 반환

 

향상된 for문
for( Integer s: set){
//실행문
}