본문 바로가기
java

컬렉션

by improve 2024. 1. 30.

컬렉션안에서는 LinkedList<E>의 클래스를 사용할 수 있다.

package org.example;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class Main3 {

    public static void main(String[] args) {
//        List<String> list = new ArrayList<>();
        List<String> list = new LinkedList<>();
        list.add("Toy");
        list.add("Robot");
        list.add("car");

        System.out.println(list);
    }
}

 둘다 사용 가능하다 차이점은 속도 차이이다.

 

 

그리고 배열보단 컬렉션을 쓰는게 더 용이하다.

 

 

package org.example;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class Main4 {
    public static void main(String[] args) {
        List<Integer> list = List.of(10,20,30); // 이 세개만 넣을 수 있다.
        List<Integer> list1 = Arrays.asList(10, 20, 30);

        System.out.println(list);

        Iterator<Integer> itr = list.iterator();
        while(itr.hasNext()){
            int temp = itr.next();
            System.out.println(temp);
        }
        // 불변인지 확인
//        list.add(50);

        List<Integer> list2 = new ArrayList<>(list);
        System.out.println(list2);

        list2.add(50);
        System.out.println(list2);

    }
}

 

 

'java' 카테고리의 다른 글

Object class  (1) 2024.01.31
JAVA 의 메모리 모델  (0) 2024.01.31
제네릭의 사용이유  (1) 2024.01.29
예외처리  (0) 2024.01.25
인터페이스  (0) 2024.01.25