컬렉션 프레임워크 메소드 정리

SionBackEnd·2022년 7월 3일
0

자바 스터디

목록 보기
3/21
post-thumbnail

List와 Set이 포함된 컬렉션 인터페이스에서 제공하는 주요 메서드

리턴타입 / 메소드 / 설명 /기능

  • 객체 추가 / bollean / add(Object o), addAll (Collection c) / 주어진 객체, 컬렉션의 객체들을 컬렉션에 추가

  • 객체 검색 / bollean / contains(Object o), containsAll(Collection c) / 주어진 객체, 컬렉션이 저장되어 있는지 여부

  • 객체 검색 / lterator / literator() / 컬렉션의 iterator를 반환

  • 객체 검색 / bollean / equals(Object o) / 컬렉션이 동일한지 여부

  • 객체 검색 / bollean / isEmpty() / 컬렉션이 비어있는지 여부

  • 객체 검색 / int / size() / 저장되어 있는 전체 객체 수를 반환

  • 객체 삭제 / void / clear() / 컬렉션에 저장된 모든 객체를 삭제

  • 객체 삭제 / int / remove(int index) / 주어진 인덱스 위치의 컬렉션 요소를 삭제하고 삭제된 요소값을 반환

  • 객체 삭제 / boolean / remove(Object o),removeAll(Collection c) /주어진 객체, 컬렉션을 삭제하고 성공 여부를 반환

  • 객체 삭제 / boolean / retainAll(Collection c) / 주어진 컬렉션을 제외한 모든 객체를 컬렉션에서 삭제하고 컬렉션에 변화가 있는지 여부를 반환

  • 객체 변환 / Object[] / toArray() / 컬렉션에 저장된 객체를 객체배열(Object [])로 반환

  • 객체 변환 / Object[] / toArray(Object[] a) / 주어진 배열에 컬렉션의 객체를 저장해서 반환

list 인터페이스에서 공통적으로 사용 가능한 메서드

기능/ 리턴타입 / 메소드 / 설명 /

  • 객체 추가 / void / add(int index, Object element) / 주어진 인덱스에 객체를 추가

  • 객체 추가 / boolean / addAll(int index, Collection c) / 주어진 인덱스에 컬렉션을 추가

  • 객체 추가 / Object / set(int index, Object element) / 주어진 위치에 객체를 저장

  • 객체 검색 / Object / get(int index) / 주어진 인덱스에 저장된 객체를 반환

  • 객체 검색 / int / indexOf(Object o), lastIndexOf(Object o) / 순방향, 역방향으로 탐색하여 주어진 객체의 위치를 반환

  • 객체 검색 / ListIterator / listIterator(), listIterator(int index) / List의 객체를 탐색할 수 있는ListIterator 반환, 주어진 index부터 탐색할 수 있는 ListIterator 반환

  • 객체 검색 / ArrayList / List<String> list = Arrays.asList(arr); /
    이와같이 사용하면 ArrayList가 배열의 주소값을 공유 즉, ArrayList의 값이 변하면 복사해온 배열의 값도 변한다. 추가적으로 이렇게 ArrayList의 객체를 생성하면 배열의 길이를 수정하지 못한다.

TreeSet에서 추가로 사용할 수 있는 정렬/검색 메서드

구분 / 리턴타입 / 메서드 이름 / 기능

  • 데이터검색 / E / first() / Set 원소들 중 가장 작은(;owest) 원소값 리턴

  • 데이터검색 / E / last() / Set 원소들 중 가장 큰(highest) 원소값 리턴

  • 데이터검색 / E / lower(E element) / 매개변수로 입력된 원소보다 작은 가장 큰수

  • 데이터검색 / E / higher(E element) / 매개변수로 입력된 원소보다 큰 가장 작은수

  • 데이터검색 / E / floor(E element) / 매개변수로 입련된 원소보다 같거나 작은 가장 큰수

  • 데이터검색 / E / ceiling(E element) / 매개변수로 입력된 원소보다 같거나 큰 가장 작은수

  • 데이터꺼내기 / E / pollFirst() / Set 원소들 중 가장 작은(lowest) 원소값을 꺼내어 리턴

  • 데이터꺼내기 / E / pollLast() / Set 원소들 중 가장 큰(highest) 원소값을 꺼내어 리턴

  • 데이터부분집합(subSet)생성 / sortedSet / headSet(E toElement) / 매개변수보다 작은 모든 원소들로 구성된 Set을 리턴(디폴트:매개변수값 미포함 {시작<=x<끝})

  • 데이터부분집합(subSet)생성 / NavigableSet / headSet(E toElement, boolean inclusive) / 첫 번째 매개변수보다 작은 모든 원소들로 구성된 Set을 리턴. 두 번째 매개변수 값에 따라 첫 번째 매개변수 포함여부 결정

  • 데이터부분집합(subSet)생성 / sortedSet / tailSet(E formElement) / 매개변수보다 큰 모든 원소들로 구성된 Set을 리턴(디폴트:매개변수값 포함)

  • 데이터부분집합(subSet)생성 / NavigableSet / tailSet(E formElement, boolean inclusive) / 첫 번째 매개변수보다 큰 모든 원소들로 구성된 Set을 리턴. 두 번째 매개변수 값에 따라 첫 번째 매개변수 포함여부 결정

  • 데이터부분집합(subSet)생성 / sortedSet / subSet(E fromElemnet, boolean inclusive) / 첫 번째 매개변수보다 크고 두 번째 매개변수보다 작은 원소들로 이루어진 Set을 리턴(디폴트:fromElement 포함, toElement 미포함)

  • 데이터부분집합(subSet)생성 / NavigableSet / subSet(E fromElemnet, boolean frominclusive, E toElement, boolean toinclusive) / 첫 번째 매개변수보다 크고 세 번째 매개변수보다 작은 원소들로 이루어진 Set을 리턴. 두번째와 네 번째 매개변수 값에 따라 첫 번째와 세 번째 원소의 포함여부 결정(디폴트:fromElement 포함, toElemnet 미포함)

  • 데이터정렬 / NavigableSet / descendingSet() / 내림차순의 의미가 아니라 현재 정렬 기준을 반대로 변환 (중요한점은 NavigableSet으로 리턴한다는 점이다.)

Map 인터페이스를 구현한 클래스에서 공통적으로 사용 가능한 메서드

list가 인덱스를 기준으로 관리 된다면, Map은 키(key)로 객체들을 관리하기에 키를 매개값으로 갖는 메서드가 많다.

구분 / 리턴타입 / 메서드 이름 / 기능

  • 객체추가 / Object / Put(Object key, Object value) / 주어진 키로 값을 저장. 해당 키가 새로운 키일 경우 null을 리턴하지만, 동일한 키가 있을 경우에는 기존의 값을 대체하고 대체되기 이전의 값을 리턴.

  • 객체 추가 / Object / replace(Object key, Object value) / replace에 성공하면 기존에 존재하던 old_value를 반환하고, Key가 존재하지않아 replace에 실패하면 null을 반환한다.

  • 객체검색 / boolean / containsKey(Object key) / 주어진 키가 있으면 true, 없으면 false를 리턴.

  • 객체검색 / boolean / containsKey(Object key) / 주어진 키가 있으면 true, 없으면 false를 리턴.

  • 객체검색 / Set / entrySet() / 키와 값의 쌍으로 구성된 모든 Map.Entry 객체를 Set에 담아서 리턴.

  • 객체검색 / Object / get(Object key) / 주어진 키에 해당하는 값을 리턴.

  • 객체검색 / boolean / isEmpty() / 컬렉션이 비어 있는지 확인.

  • 객체검색 / Set / keySet() / 모든 키를 Set 객체에 담아서 리턴.

  • 객체검색 / int / size() / 저장된 Entry 객체의 총 갯수를 리턴.

  • 객체검색 / Collection / values() / 저장된 모든 값을 Collection에 담아서 리턴.

  • 객체 삭제 / void / clear() / 모든 Map.Entry(키와 값)을 삭제.

  • 객체 삭제 / Object / remove(Object key) / 주어진 키와 일치하는 Map.Entry를 삭제하고 값을 리턴.

    Wrapper Class

    Wrapper Class 요약 정리 링크

profile
많은 도움 얻어가시길 바랍니다!

0개의 댓글