컬렉션(collection)의 종류 및 정의 JSP

데이터를 생기는대로 삽입하고 추출하는 그런건 없을까?하다가 나온 것이 바로 이 컬렉션류 클래스들이다.

크게 두가지로 나뉘는데 키값을 가지고 데이터를 입력하는 Map류와 키값없이 데이터를 입력하는 List, Set류로 나뉜다. 키값없이 데이터를 입력하는 부류는 보다시피 List류와 Set류의 두 부류로 나뉜다.




List류는 데이터의 입력순서가 중요하며 중복된 데이터를 허용하는 반면,

Set류는 데이터의 입력순서가 중요하지 않고 대신 중복된 데이터를 허용하지 않는 차이가 있다.
Map류는 키의 값은 중복될 수는 없으나 값은 중복이 가능하다. 사물함을 생각하면 되지 않을까?키는 하나씩이지만 안에 똑같은 내용물이 들어갈 수 있는 것 처럼

List :ArrayList는 동기화를 지원하지 않는 한편, Vector는 동기화를 지원한다. 

Map : HashMap도 역시 동기화를 지원하지 않는 반면에 Hashtable은 동기화를 지원한다.

*동기화를 지원하면 데이터의 안정성은 보장이 되지만 성능적인 면에서 약간의 양보를 해야 할 것이다.
-----------------------------------------------------------------------------------


추가할께요 : add

있나요? : contains

지울께요 : remove

몇개에요? : size

Iterator로 바꿔주세요 : iterator


-----------------------------------------------------------------------------------


keySet()은 Set을 반환하고 values()는 왜 Collection을 반환할까?
Set은 중복값을 허용하지 않는다.
위에서 언급했듯이 키는 중복되면 안되기 때문에 Set 객체를 반환하는 것이고,
값은 중복이 되도 되기때문에 순서가 의미있는 Collection 객체로 반환되는 것이다.

덧글

댓글 입력 영역


통계 위젯 (화이트)

2432
163
287138