본문 바로가기
JAVA

JAVA 자바 List, Set 차이

by Minius 2018. 2. 8.
반응형
package edu.collection;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;

public class CollectionEx2 {

	public static void main(String[] args) {
		
		
		ArrayList<String> al = new ArrayList<String>(); //순차적
		al.add("first");
		al.add("second");
		al.add("third");
		al.add("third");
		
		al.remove("third");
		al.add("forth");
		
		
		System.out.println("--ArrayList--");
		System.out.println(al);
		
		
		//Iterator 객체를 통해 collection 객체의 요소를 가져올 수 있다.
		Iterator<String> it = al.iterator();
		
		while (it.hasNext()) {
			System.out.println(it.next());
		}
		
		
		//SET 계열의 collection은 중복 x, 순서 x
		//get method 가 제공이 안됨, 따라서 Iterator 객체를 사용하여 접근.
		HashSet<String> hs = new HashSet<String>(); //비순차적
		hs.add("first");
		hs.add("second");
		hs.add("third");
		hs.add("third");
		System.out.println(hs);
		System.out.println("---hashset---");
		Iterator<String> hi = hs.iterator();
		
		while (hi.hasNext()) {
			System.out.println(hi.next());
		}
		
	}

}

List 순서대로, 중복저장 가능

Set 순서 없음, 중복저장 불가(랜덤으로 사용 가능)

댓글