자료구조의 기본은 배열이다.
생활코딩에서 강의를 듣고 배운 내용을 아래와 같이 요약해보았다.
배열 (Arraylist)
1. Import 패키지 : Java.util.ArrayList
list 추가시 빈공간에 들어가고 데이터는 밀림
list는 빈공간을 허용하지 않음
2. 단점 :
ArrayList 데이터 추가 삭제마다 다이터를 옮김 -> 시간이 많이 필요
3. 장점 :
arraylist는 index를 빨리 가져올 수 있음 -> 내부적으로 배열을 이용하기 때문
Size() : 데이터 크기도 쉽게 알 수 있음
4. JAVA에서의 Arraylist 사용법
(1) 객체 생성
ArrayList<Integer> numbers = new Arraylist<>();
(2) 데이터 추가시 add 메소드 사용
numbers.add(10)
numbers.add(1,50) : index 1번에 50이라는 숫자 넣기
(3)데이터 삭제시 remove 메소드 사용
numbers.remove(2) : index 2번째 값 삭제, 빈공간은 메꿈
(4) 데이터 가져올 때 get 메소드 사용
numbers.get(2) : index 2번째 값 가져오기
(5) 몇개 데이터 있는 지 확인 : size 메소드 사용
numbers.size();
(6) 반복(Iteration)
Iterator it = numbers.iterator(); (아래 참고 바람)
iterator 메소드 호출하여 Iterator 데이터 타입에 넣음 (iterator는 자바의 인터페이스)
- hasNext가 true일 때까지 반복
next메소드는 numbers라는 array data를 순서대로 리턴해서 담음
numbers의 값이 없으면 hasNext메소드가 false 됨
- for(int value : numbers)
numbers 저장 값을 하나하나씩 value에 담음
많은 경우에는 아래와 같이 사용하기도 한다.
'IT이야기 > JAVA' 카테고리의 다른 글
Access Specifiers vs Access Modifiers (0) | 2016.03.20 |
---|---|
[DURGA코딩인터뷰대비] String과 StringBuffer 차이 (0) | 2016.03.20 |
[생활코딩!] JAVA LinkedList, Doubly Linked List 간단한 소개 및 정리 (0) | 2016.03.02 |
[JAVA Arraylist,Linkedlist 객체 중복제거] Custom List객체를 hashset으로 중복제거 하는 방법 (0) | 2016.03.01 |
[JAVA/Android] Singleton pattern 사용법과 멀티쓰레드 문제 해결! (2) | 2016.02.29 |