본문 바로가기

프로그래밍/Java10

[Java | 자바] Collection이란?(2) - List 인터페이스 * 본 내용은 을 참고하여 작성하였습니다. List 인터페이스 Collection을 확장한 다른 인터페이스와 LIst 인터페이스의 가장 큰 차이점은 배열처럼 "순서"가 있다는 것.java.util 패키지에서는 ArrayList, Vector, Stack, LinkedList를 가장 많이 사용한다. ArrayList와 Vector 클래스의 사용법은 거의 동일하고 기능도 비슷하다. 공통점) 크기 확장이 가능하다.차이점) ArrayList는 Thread safe하지 않고, Vector는 Thread safe하다. ※Thread safe하지 않다는 것은 객체에 여러 명이 달려들어 값을 변경하려고 하면 문제가 발생할 수 있다는 것이다. Stack은 Vector 클래스를 확장한다. LIFO를 지원하지 위해 만들어졌.. 2015. 2. 2.
[Java | 자바] Collection이란?(1) - 개요 * 본 내용은 을 참고하여 작성하였습니다. Collection(컬렉션) 자바에서 '목록성 데이터를 처리하는 자료구조'를 통칭한다. 자료구조(Data Structure)는 어떤 정보를 담는 것을 의미하여, 하나의 데이터가 아닌 여러 데이터를 담을 때 사용하는 것이다.배열이 가장 기본적인 자료구조이며, DTO 또한 자료를 담는 하나의 방식이라고 볼 수 있다. * 자바에서의 자료구조 유형- 순서가 있는 목록인 List형- 순서가 중요하지 않은 목록인 Set형- 먼저 들어온 것이 먼저 나가는 Queue형- KEY-VALUE의 형태로 저장되는 Map형 ※ List, Set, Queue는 Collection이라는 인터페이스를 구현하고 있다. Collection 인터페이스는 java.util 패키지에 선언되어 있으며.. 2015. 2. 2.