본문 바로가기

WEB_Programming/Pure Java

The SortedSet Interface The SortedSet Interface SortedSet은 Set의 구현체이다. 이것은 엘리먼트를 오름차순으로 정렬을 수행하며, 엘리먼트들은 자연적인 소트나, Comparator에서 제공한 정렬 방식으로 생성시에 저장이 된다. 추가적으로 normal Set의 처리를 포함하고 있으며, SortedSet 인터페이스는 다음과 같은 오퍼레이션을 지원하고 있다. Range view — sorted set에서 범위처리에 대한 지원을 수행한다. Endpoints — sorted set에서 첫번째와 마지막 엘리먼트를 반환한다. Comparator access — set에서 소트를 수행할때 사용된 Comparator을 반환한다. (단, Comparator을 이용하여 소트를 수행한 경우에) 다음과 같은 인터페이스를 지.. 더보기
Object Ordering Object Ordering List l은 다음과 같이 소트된 것이다고 가정하자.Collections.sort(l); 만약 List의 내용이 String 엘리먼트로 구성되어 있다면, 알파벳 순서로 정렬이 된다. 만약 Date엘리먼트라면 연대순으로 정렬될것이다. 어떻게 이렇게 된것일까? String과 Date는 둘다 Comparable인터페이스를 구현하고 있어서 그렇게 된다. Comparable 구현은 클래스를 위한 일반적인 오더링 방법을 제공할때 사용된다. 이러한 구현객체들은 자동적으로 소트가 이루어 진다. 다음 테이블은 Java 플랫폼에서 Comparable가 구현된 객체들에 대한 리스트들이다. Classes Implementing Comparable ClassNatural Ordering Byte S.. 더보기
The Map Interface The Map Interface Map은 키와 값으로 구성된 객체이다. 맵은 중복되는 키 값을 가질 수 없다. 각 키값은 맵 상에서 오직 하나의 값을 가질 수 있다. 이 모델은 수학 함수에 기반을 두고 있으며, 다음 인터페이스를 가지고 있다.public interface Map { // Basic operations V put(K key, V value); V get(Object key); V remove(Object key); boolean containsKey(Object key); boolean containsValue(Object value); int size(); boolean isEmpty(); // Bulk operations void putAll(Map 더보기
The Queue Interface The Queue Interface Queue는 엘리먼트를 저장한 순서대로 처리하는 작업을 수행하는 컬렉션이다. 기본 Collection 처리 내부에 큐는 추가적인 인서트 처리, 삭제, 검증 오퍼레이션을 제공한다. 큐 인터페이스는 다음과 같다.public interface Queue extends Collection { E element(); boolean offer(E e); E peek(); E poll(); E remove(); } 각 Queue메소드는 2개의 폼이 존재한다. 하나는 작업 실패에 한 예외를 던지는 것과, 다른 하나는 작업 실패시 특정 값을 반환하는 것이다. 특정값은 (null이나 false값, 혹은 처리에 대한 값)이 있다. 보통 다음 테이블에서 보여준 인터페이스가 주로 이용된다. .. 더보기
The List Interface The List Interface List 는 정렬된 Collection이다. (가끔 sequence라고도 한다.). 리스트는 중복되는 엘리먼트를 포함한다. 정렬된 Collection이다. 리스트는 많은 중복된 엘리먼트들을 가지고 있다. Collection으로 부터 상속받은 오퍼레이션이 추가되어 있으며, List인터페이스는 다음과 같은 오퍼레이션이 있다. Positional access — 리스트에서 인덱스 수치를 통해서 접근이 가능하다. Search — 특정 객체를 리스트에서 Search를 수행하면 수치적인 위치를 반환한다. Iteration — 리스트의 내용을 순차적으로 접근할 수있도록 Iterator에서 상속 받은 기능이다. Range-view — 다양한 범위 처리를 수행한다. List 인터페이스는.. 더보기
Java Collection > Collection Interface 1. The Collection Interface Collection 은 엘리먼트라고 하는 객체들의 그룹을 표현하는 것이다. Collection Interface는 가장 일반적인 형태의 요구사항에 대해서 객체의 컬렉션과 인터페이스를 정의한 것이다. 예를 들어 모든 범용 컬렉션을 구현하고자 할때 생성자에서 Collection 아규먼트를 받는다고 한다면, 이러한 생성자는 conversion constructor이라고 알려진 것이다. 컬렉션 초기화에서 특정한 컬렉션에 포함된 내용을 이용할때, 주어진 컬렉션이 하위 인터페이스이든, 새로 구현된 형태이든 가능하도록 할때 이용된다. 다른말로 이 컬렉션을 원하는 컬렉션 타입으로 컨버팅이 가능하다는 말이 된다.가정해보면, Collection이라는 것을 가지고 있다면 이.. 더보기