컬렉션안에서는 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 |