본문 바로가기

Java

(44)
[Java] 컬렉션프레임워크104 - Set 컬렉션 Set 개요 Set 컬렉션은 저장순서가 유지되지 않고, 객체를 중복해서 저장할 수 없다. null도 객체로 보기 때문에 저장할 수 있지만 역시 1개만 저장이 가능하다. index로 관리되지 않기 때문에 동일한 객체들을 저장한 Set이라고 하더라도 그 안의 요소들을 꺼내올 때의 순서는 같지 않을 수 있다. List 와의 차이점 Set은 순서와 중복에 상관없이, 존재여부만을 확인하고자 할 때 List보다 유용하게 사용될 수 있다. Set 컬렉션의 구현 클래스 AbstractSet, ConcurrentHashMap.KeySetView, ConcurrentSkipListSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, Tree..
[Java] 컬렉션프레임워크103 - List 컬렉션 - Stack, queue Stack, queque stack 과 queue(발음 : 큐)는 각각 후입선출과 선입선출을 대표하는 자료구조이다. Stack Vector 클래스를 상속받는 하위클래스이다. 후입선출(LIFO, last-in-first-out) 구조를 가진 데이터 구조이다. 즉 가장 마지막에 넣은 것이 가장 상위(우선순위)에 있게 되는 클래스이다. 사실 Stack 은 많이 사용되는 클래스는 아니지만, 마지막에요청받은 데이터를 바로 확인하려는 경우 등 특별한 목적을 위해 사용되기도 한다. Stack 상속구조 * 후입선출 예시 * 현금통 : 가장 마지막에 넣은 천원짜리 지폐가 가장 위에 있게 되며, 꺼낼때는 위에 있는것부터 가져오게 된다 Stack 주요 메서드 메서드 내용 boolean empty() 비어있는지 여부 E pe..
[Java] 컬렉션프레임워크102 - List 컬렉션 - ArrayList, LinkedList, Vector List 개요 배열과 비슷한 방식으로 데이터를 관리한다. 즉 데이터 순서에 따른 index를 부여해 index를 통한 데이터 접근이 가능하다. 배열은 생성 후에는 크기가 고정되어 배열크기값보다 더 많은 데이터를 넣을 수 없는데 반해, List는 생성후에도 저장용량을 변동시킬 수 있기 때문에 원래 설정된 값보다 더 많은 데이터를 넣을 수 있다. 크기는 자동으로 증가한다. List 는 객체 자체를 저장하지 않고 객체의 번지를 참고하기 때문에 동일한 객체를 중복하여 저장할 수 있다. 동일한 객체를 저장하는 경우 동일한 주소를 참조하도록 설계되었다. null도 요소로 저장될 수 있으며 이 경우에는 주소값으로 참조되는 값은 없다. 주요 메서드 메서드 내용 boolean add(E e) List 마지막에 요소를 추..
[Java] 컬렉션프레임워크101 - 컬렉션프레임워크CollectionFramework 개념잡기 컬렉션 프레임워크(collection framework)란 자료구조(data structure)란 데이터의 모임이다. 각 데이터를 일정한 규칙에 따라 나열하여 개별 데이터를 처리할 때보다 처리가 용이하다. 자바에서 컬렉션 프레임워크는 여러 데이터를 효과적으로 처리할 수 있도록 표준화된 클래스들의 집합을 의미한다. 컬렉션(collection) 데이터의 저장 프레임워크(framework) 사용방법을 정해둔 라이브러리 --> 자바 컬렉션 프레임워크 : 자바를 사용하여 데이터 저장하고 처리하는 방법을 정리해둔 인터페이스 및 클래스 모음 Colletion 인터페이스 java.util 패키지에 있으며, java.lang 패키지의 Interface Iterable 인터페이스의 Subinterface이다. Iterab..