리턴타입 / 메소드 / 설명 /기능
객체 추가 / 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)
/ 주어진 배열에 컬렉션의 객체를 저장해서 반환
기능/ 리턴타입 / 메소드 / 설명 /
객체 추가 / 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의 객체를 생성하면 배열의 길이를 수정하지 못한다.
구분 / 리턴타입 / 메서드 이름 / 기능
데이터검색 / 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으로 리턴한다는 점이다.)
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를 삭제하고 값을 리턴.