본문 바로가기

컬렉션

(3)
자바/JAVA Collection Framework 생활코딩 강의를 듣고 적는 글입니다. 컬렉션 프레임워크는 여러 데이터를 효과적으로 처리하는 클래스(자료구조와 알고리즘)의 집합이다. java.util 패키지에서 제공한다. Collection은 객체의 저장을 뜻하고, Framework는 사용 방법을 정해놓은 라이브러리를 뜻한다. 컬렉션 프레임워크의 구조를 보면 Collection은 인터페이스고 단일 객체를 다룬다. Set과 List는 Collection을 상속받는 하위 인터페이스이다. 그리고 HashSet, ArrayList는 각각 인터페이스의 구현 클래스이다. 정확히는 AbstractSet, AbstractList가 구현하고 그걸 HashSet과 ArrayList가 상속받는다. List 컬렉션 배열과 비슷하게 객체를 인덱스로 관리한다. 배열과 차이점은 ..
자바/Java 컬렉션 강의 정리(2) 이 글은 뉴렉쳐님의 강의를 듣고 정리하는 글입니다. youtube.com/playlist?list=PLq8wAnVUcTFWKOIbvo18pJZ9zsxtXz_-k Object 타입의 배열을 만들면 모든 타입의 데이터를 만들 수 있지만, 반환할 때는, 어떤 타입인지 몰라 사용하기 어렵다. 그래서 "제네릭 Generic"이란 것이 등장했다. 제네릭은 데이터 타입을 일반화한다는(generalize) 것이다. 컬렉션을 만들 때, 자료형이 비어있는 리스트를 만든다. 그리고 타입을 정해준다. -> 자료형마다 컬렉션을 만드는 게 아니다. 이렇게 만든 컬렉션은 데이터를 넣고 뺄 때, 지정된 타입으로 변환해준다. 실제로는 Object 타입의 배열이 선언돼있지만, 지정된 타입으로 바꿔는 것이다. 형식을 전달받기 위해 키워드..
자바/Java 컬렉션 강의 정리(1) 이 글은 뉴렉쳐님의 강의를 듣고 정리하는 글입니다. youtube.com/playlist?list=PLq8wAnVUcTFWKOIbvo18pJZ9zsxtXz_-k 컬렉션이란 데이터를 (배열형태로?) 수집하고 관리해주는 객체이다. 간단히 말해서 가변 길이를 가진 배열이다. 대표적인 기능들은 다음과 같은 것이 있다. .add(value) 요소 추가 .remove(index) 요소 제거 .clear() 전체 삭제 .size() 전체 길이 반환 .get(index) index에 있는 값 반환 그럼 컬렉션은 왜 사용할까? 데이터 관리를 직접할 필요 없다. 제공하는 메소드를 통해 쉽게 값을 추가하고 뺄 수 있다. 배열의 크기를 알아서 늘려준다. 직접 만들어본 컬렉션. 정수형을 담는 컬렉션이다. package app...