본문 바로가기

자바

29. Java collection1

데이터의 성질에 따라 자료를 다루는 방법이 다르기 때문에 효율적으로 자료를 다룰 수 있게 고안한 것이 자료구조이다. 컬렉션은 자료구조 묶음이다. 자바는 컬렉션을 통해 여러가지 자료구조를 기본적으로 제공한다. 

 

자바의 자료구조 중 가장 많이 사용하는 계열을 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