본문 바로가기
반응형

list2

[자바]ArrayList ArrayList 는 프로젝트하면서 정말 많이 사용한다. 저장순서가 유지되고 중복을 허용한다는 특징을 갖고 있다. Vector와 비슷한데, Vector는 기존에 작성된 소스와의 호환성을 위해 남겨 둔 거라서 Vector보다는 ArrayList를 사용하는 것이 좋다. ArrayList는 Object배열을 이용해서 데이터를 순차적으로 저장한다. 만약, 배열에 더 이상 저장 할 공간이 없다면 새로운 배열을 생성해서 기존의 배열에 저장된 내용을 새로운 배열로 복사한 다음 저장된다. public class ArrayList extends AbstractList { implements List, RandomAccess, Cloneable, java.io.Serializable { ... transient Objec.. 2023. 2. 6.
[자바] 컬렉션 프레임워크(Collections Framework) 컬렉션 프레임워크 데이터를 군을 저장하는 클래스들을 표준화 한 설계. 컬렉션은 다수의 데이터를 의미하고, 프레임워크는 표준화된 프로그래밍 방식을 의미한다. 인터페이스와 다형성을 이용한 객체지향적 설계로 표준화되어 있어서 사용법도 쉽고, 재상용성이 높은 코드를 작성할 수 있는 장점이 있다. 인터페이스 특징 List 순서가 있는 데이터의 집합. 데이터의 중복 허용. Set 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않음. Map 키와값의 쌍으로 이루어진 데이터의 집합. 순서를 유지하지 않고, 키의 중복을 허용하지 않음. 값의 중복은 허용. 참고로 Vector, Stack, Hashtable, Properties와 같은 클래스들은 컬렉션 프레임워크가 만들어지기 이전부터 존재하던 것들이기 때.. 2023. 2. 5.
반응형