데이터의 성질에 따라 자료를 다루는 방법이 다르기 때문에 효율적으로 자료를 다룰 수 있게 고안한 것이 자료구조이다. 컬렉션은 자료구조 묶음이다. 자바는 컬렉션을 통해 여러가지 자료구조를 기본적으로 제공한다.
자바의 자료구조 중 가장 많이 사용하는 계열을 LIst계열이다.
1. ArrayList : 자바에서 배열의 단점을 보안하기 위해 만들었다. 크기가 가변적이다. 인덱스가 존재하고 데이터는 중복 가능하다.
package com.ListCollection;
import java.util.ArrayList;
public class HowToUseArrayList {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
//원소 추가
al.add("김민수");
al.add("양현셕");
al.add("기미상궁");
System.out.println(al.toString()); //원소를 가로로 나열
String index = al.get(2); //2번째 원소를 반환
System.out.println("index2 : "+index);
al.set(2, "국진김"); //2번째 원소를 바꿈
System.out.println(al.toString());
int Size = al.size(); //리스트의 크기 반환
System.out.println("크기 : " + Size);
al.remove(2); //리스트의 두번째 원소 지우기
System.out.println(al.toString());
al.clear(); //리스트 비우기
System.out.println(al.toString());
}
}
2.LinkedList : ArrayList와 거의 흡사하다. 데이터의 추가, 삭제는 ArrayList가 조금 더 빠르고 데이터의 검색은 LinkedList가 조금 더 빠르다.
package com.ListCollection;
import java.util.LinkedList;
public class HowToUseLinkedList {
public static void main(String[] args) {
LinkedList<String> ll = new LinkedList<String>();
//원소 추가
ll.add("가나다");
ll.add("라마바");
ll.add("사아자");
System.out.println(ll.toString()); //원소를 가로로 나열
ll.set(1, "구구구"); //1번째 원소 변경
System.out.println(ll.toString());
int Size = ll.size(); //리스트의 크기
System.out.println("크기 : " + Size);
ll.remove(0); //0번째 원소 제거
System.out.println(ll.toString());
ll.clear(); //리스트 초기화
System.out.println(ll.toString());
}
}
'자바' 카테고리의 다른 글
31. Java 입출력(I/O) (0) | 2019.08.19 |
---|---|
30. Java Collection2 (0) | 2019.08.14 |
28. 예외 처리 (0) | 2019.08.11 |
27. API(StringTokenizer) (0) | 2019.08.08 |
26.API(Timer) (0) | 2019.08.08 |