컬렉션
1. List
2. Map
3. Set
4. Tree
배열의 단점은 크기가 고정 되어 있다는 것, 그래서 인덱스를 넘어가면 exception이 발생한다.
하지만 list는 들어오는 데이터에 따라 알아서 공간을 늘려주기 때문에 더 효율적이다
List
- 배열 구조를 가지고 있다.
- 중복 값을 허용한다.
- 순서가 있다.
List에서도 가장 많이 쓰는 ArrayList
1. 데이터를 차례대로 입력할 때 쓰이는 자료구조 클래스
2. 인덱스가 있다.
3. 데이터가 중복 될 수 있다.
4. 제네릭 문법을 사용 => <자료형> (jdk 1.5.부터 적용)
5. ArrayList와 LinkedList는 List의 대표 클래스
package ArrayList;
import java.util.ArrayList;
public class ArrayListEx {
public static void main(String[] args){
ArrayList<String> list =new ArrayList<String>();
list.add("안녕하세요");
list.add("반가워요");
list.add("영어공부 어떻게 해요");
list.add("저는 미드 많이 봐요");
System.out.println("리스트 사이즈 : " + list.size());
System.out.println("첫번쨰 값 : "+ list.get(0));
System.out.println("첫째값 지우기 ");
list.remove(0);
System.out.println("지운 후 리스트 사이즈 : " + list.size());
System.out.println("지운 후 첫번째 값 : " + list.get(0));
System.out.println("리스트 클리어 ");
list.clear();
System.out.println("클리어 후 리스트 사이즈 " + list.size());
}
}
'Java' 카테고리의 다른 글
Socket 통신으로 Image전송 (0) | 2014.12.29 |
---|---|
KeyListener (0) | 2014.12.28 |
OutputStream (0) | 2014.12.26 |
InputStream (0) | 2014.12.26 |
DataInputStream / DataOutputStream (0) | 2014.12.25 |