목록코딩/JAVA (23)
거인의 코딩일지
Set이란? - 저장 순서가 유지되지 않고, 중복 객체도 저장하지 못하게 하는 자료 구조 이다. - null도 중복을 허용하지 않기 때문에 1개의 null만 저장한다. - 구현 클래스로 HashSet, LinkedHashSet, TreeSet이 있음 Set의 주요메서드 Set의 종류 1. HashSet - Set에 객체를 저장할 때 hash함수를 사용하여 처리 속도가 빠르고 동일 객체 뿐 아니라 동등 객체도 중복하여 저장하지 않는다. 2. LinkedHashSet - HashSet과 거의 동일하지만 Set에 추가되는 순서를 유지한다는 점이 다름 * Set 은 많이 사용하지 않으니 기본만 알아두면 된다!!
LIst 란? 자료들을 순차적으로 나열한 자료구조로 인덱스로 관리되며, 중복해서 객체 저장 가능하며 구현 클래스로 ArrayList와 Vector, LinkedList가 있다. List계열 주요 메서드! List 의 종류 LIst의 종류로는 ArrayList, Vector, LinkedList 가 있다. 1. ArrayList 란? - List의 후손으로 초기 저장용량은 10으로 자동설정되며, 따로 지정도 가능하다. - 저장용량을 초과한 객체들이 들어오면 자동으로 늘어나며 고정도 가능하다. - 동기화(Synchronized)를 제공하지 않는다. 🡪 동기화란? - 하나의 자원(데이터)에 대해 여러 스레드가 접근 하려 할 때 한 시점에서 하나의 스레드만 사용할 수 있도록 하는 것 2. Vector 란? - ..
컬렉션(Collection) 이란? 메모리상에서 자료를 구조적으로 처리하는 방법을 자료구조라고 하는데 Collection은 자바에서 제공하는 자료구조를 담당하는 프레임 워크이다. 추가, 삭제, 정렬 등의 기능처리가 간단하게 해결되어 자료구조적 알고리즘을 구현할 필요가 없다. java.util 패키지에 포함되며, 인터페이스를 통해 정형화된 방법으로 다양한 컬렉션 클래스를 이용가능하다. 컬렉션의 장점! (배열과 비교!) 1. 저장하는 크기의 제약이 없다. 2. 추가, 삭제, 정렬 등의 기능 처리가 간단하게 해결된다. - 자료를 구조적으로 처리 하는 자료구조가 내장되어 있어 알고리즘 구현이 필요 없음 3. 여러 타입의 데이터가 저장 가능하다. - 객체만 저장할 수 있기 때문에 필요에 따라 기본 자료형을 저장해..