728x90

컬렉션 2

Java26. List 컬렉션 리스트의 특징 (ArrayList, Vector, LinkeList)

List 컬렉션은 배열과 비슷하게 객체를 인덱스로 관리. 배열과의 차이점은 저장 용량이 자동으로 증가, 객체를 저장할 때 자동 인덱스가 부여됨. 추가, 삭제, 검색을 위한 다양한 메서드들이 제공됨. List 컬렉션은 객체 자체를 저장하는 것이 아니라 객체의 번지를 참조함. 그렇기 때문에 동일한 객체를 중복 저장할 수 있고, 이 경우 동일한 번지가 참조됨 null도 저장이 가능하고 해당 인덱스는 객체를 참조하지 않음. List 컬렉션에 객체를 추가할 때에는 add() 메서드를 사용, 객체를 찾아올 때에는 get() 메서드를 사용, 객체 삭제는 remove() 메서드를 사용하고 List 컬렉션에 저장된 모든 객체를 대상으로 하나씩 가져와 처리하고 싶다면 인덱스를 이용하는 방법과 향상된 for 문을 이용하는 ..

Java 2023.03.28

Java25. Collections Framework (컬렉션 프레임워크)

컬렉션 프레임워크란, 데이터 군을 저장하는 클래스들을 표준화한 설계를 뜻한다. 컬렉션(Collection)은 다수의 데이터, 즉 데이터 그룹을, 프레임워크는 표준화된 프로그래밍 방식을 의미한다. JDK1.2 이전까지는 Vector, Hashtable, Properties와 같은 컬렉션 클래스, 다수의 데이터를 저장할 수 있는 클래스, 들을 서로 다른 각자의 방식으로 처리해야 했으나 JDK1.2부터 컬렉션 프레임워크가 등장하면서 다양한 종류의 컬렉션 클래스가 추가되고 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있도록 체계화되었다. 컬렉션 프레임워크는 컬렉션, 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 ㅈ[공하기 때문에 프로그래머의 짐을 상당히 덜어 주고 있으며, 또한 인터페이스와 다형..

Java 2023.03.27
728x90