반응형

제목:무제 



java.util패키지를 중심으로 실제 프로그래밍에 자주 사용되는 클래스를 세가지 그룹으로 나누면


1.컬렉션 프레임웍-다수의 데이터를 쉽게 처리할 수 있는 표준화된 방법을 제공하는 클래스들

2.유용한 클래스-알아두면 좋은 자주 쓰이는 클래스들

3.형식화 클래스-데이터를 표준화된 형식으로 출력하는데 도움을 주는 클래스들



중에서 컬렉션 프레임웍


데이터 군을 저장하는 vector와 같은 클래스들을 표준화한 설계


데이터 그룹을 표준화 시킴


컬렉션 프레임웍의 핵심 인터페이스 - List , Set , Map


List-순서가 있는 데이터 집합,데이터의 중복을 허용한다

구현 클래스: ArrayList , LinkedLiset , Stack , Vector 등


Set-순서를 유지하지 않는 데이터의 집합 데이터의 중복을 허용하지 않는다.

구현 클래스:HashSet , TreeSet


Map-키(key)와 값(value)의 상(pair)으로 이루어진 데이터의 집합

순서는 유지되지 않으며 키는 중복을 허용하지 않고 값은 중복을 허용한다.

구현 클래스: HashMap , TreeMap , Hashtable , Properties 등



1.Collection인터페이스


List와 Set가 Collection을 상속 받아 인터페이스가됨


메서드는 추가,확인,삭제 등등이있음


2.List 인터페이스


중복을 허용하면서 순서대로 저장하는 컬렉션


메서드는 추가,출력,확인,삭제 등등이있음


3.Set인터페이스


중복을 허용하지 않고 저장순서가 유지되지 않는 컬렉션





4.Map인터페이스


키와 값을 한쌍으로 묶어 저장하는 컬렉션


키는 중복가능하나 값은 중복을 허용하지 않음


중복된 키,값을 넣을시에 기존값을 삭제 마지막에 저장된 값이 남음


메서드는 삭제,확인,키값으로 값을 반환,비교 등등 이있음


5.Map.Entry인터페이스


Map인터페이스의 내부 인터페이스

내부인터페이스를 이용 인터페이스안에 인터페이스를 정의하는것이 가능


public interface Map{

interface Entry{

//내용

}

}


메서드는 비교,반환,수정등이있음.



동기화(Synchronization)


멀티 스레드 프로그래밍에서는 하나의 객체를 여러 쓰레드가 동시에 접근 할수 있기 때문에 데이터의 일관성을 유지 하기 위해서 동기화가 필요함


여러명이 같은 객체를 사용시 충돌 예방


Vector와 Hashtable과 같은 클래스는 자체적으로 동기화를 처리 그러나 멀티쓰레드가 아닌 프로그램에 경우 불필요 하기 때문에 성능을 떨어뜨림


ArrayList,HashMap은 동기화를 필요할때만 메서드를 이용해서 동기화 처리를 함


ex) List list=Collections.synchronizedList(new ArrayList(...));




반응형

'코딩 > Java' 카테고리의 다른 글

쓰레드(Thread)-2  (0) 2016.04.05
쓰레드(Thread)-1  (0) 2016.04.04
내부클래스(inner class)  (0) 2016.04.01
java.long 패키지  (0) 2016.03.30
예외처리(excption handling)  (0) 2016.03.29

+ Recent posts