Collection
-
[Class]/[Java.util]/[Collection] GenericJava-diary/REFERENCE TYPE 2020. 2. 6. 20:04
정의 다양한 타입의 객체에 재사용을 높일 수 있는 기법 클래스에서 사용할 타입을 외부에서 설정 Reference Type에만 사용 가능 -Primitive Type에서 사용하기 위해선 Wrapper Class(예를들어 Integer)를 사용해야한다- 장점 타입을 잘못 사용해 발생하는 에러를 최소화 컴파일시 타입 체크 가능 ! 제네릭 클래스 ,제네릭 메소드 ,와일드 카드에 대한 개념 이해와 실습 진행이 필요하다.
-
[Class]/[Java.util]/[Collection] SetJava-diary/REFERENCE TYPE 2020. 2. 6. 19:46
List와는 달리 객체를 중복해서 저장할 수 없다. -중복 제거는 장점이 될 수 있다.- 인덱스로 관리하지 않아 저장 순서가 보장되지 않는다. HashSet,TreeSet,LinkedHashSet 등이 있다. 인덱스로 객체를 관리하지 않아 데이터 검색을 위해선 Iterator()메소드를 통해 데이터를 꺼내와야 한다. HashSet Set 컬렉션을 구현하는 대표 class 데이터 중복이 안되고 순서를 보장하지 않는다. add(),size() 메소드 등이 있다. HashMap Key-Value 형식의 데이터 저장 중복된 key값은 허용 하지 않음 put(key,value),get(key),contentskey(key)메소드가 존재한다. Object로 return한다. HashSet보다 빠르다.
-
[Class]/[Java.util]/[Collection] ListJava-diary/REFERENCE TYPE 2020. 2. 6. 19:01
자료를 순서대로 저장하는 자료구조(선형구조) 대표적 구현 클래스로는 ArrayList,LinkedList size의 한계가 없다. ArrayList 배열의 특징을 가진 List 구현 class 사이즈 지정 가능(기본 사이즈는 10) -배열이 꽉찰 경우 사이즈가 더 큰 배열을 만들어 요소들을 재할당한다. 이럴 경우 메모리 소모, 시간 소요가 되기 때문에 예측이 되는 사이즈라면 되도록 크기를 지정해 주어야 한다.- 원소를 삭제해도 크기는 줄어들지 않는다. LinkedList 다음 노드를 가리키는 참조값이 존재, 단방향의 특징을 가지는 List 구현체 ArrayList보다 추가/삭제에 효율적 인덱스로 검색 불가 Vector add(),capacity(),size(),get(index) 메소드가 존재한다. 오브..