Java

Collections

꿈꾸는야오옹 2022. 9. 22. 18:23

List

ArrayList<String> a1 = new ArrayList<String>(); //제네릭 이용해 데이터타입을 String으로 설정

a1.add("one");
a1.add("two");
a1.add("three"); // 1. 데이터 삽입
a1.add(0, "first") // 데이터 중간삽입

a1.set(0,"first") // 2. 데이터 수정

a1.get(0); // 3. 데이터 가져오기

a1.remove //4. 데이터 삭제

// 빈번한 데이터 삽입, 삭제에 용이한 구조

 

Set

- 집합

- 중복된 데이터는 저장이 되지 않음(집합이므로)

HashSet<integer> s1 = new HashSet<integer>

	s1.add(1);//list다르게 인덱스가 존재하지 않음
	s1.add(2);//list다르게 인덱스가 존재하지 않음
	s1.add(10);//list다르게 인덱스가 존재하지 않음
    
	s1.add(null);//null 허용
	s1.add(null);//이미 존재하면 저장하지 않음
    
	set.remove(10);//삭제(인덱스 존재하지 않음에 유의)
    
    //수정, 읽기가 안됨
    
    //Iterator객체를 이용해서 읽기가능
		Iterator<Integer> s2=set.iterator();
		while(s2.hasNext()) {//set 데이터가 존재하면 true, 없으면 false
			Integer n=it.next();
			System.out.println(n);
        }