Java

Java - 1개의 element로 list 생성하기

codeManager 2022. 6. 21. 18:36
반응형

하나의 element를 가지고 list를 생성하는 예제입니다.

 

1. Arrays.asList(element)

String arr = "one";
List<String> list = Arrays.asList(arr);

 

2. Collections.singletonList(element)

List<Person> list = Collections.singletonList(new Person("john"))

 

차이점

Arrays.asList()로 만들어진 경우는 추가, 삭제는 안되지만 요소 속성은 변경할 수 있다.

String arr = "one";
List<String> list = Arrays.asList(arr);
list.set(0, "two"); 
System.out.println(list); // ["two"]

 

Collections.singletonList()는 추가, 삭제도 안되고, 요소 속성도 불변이다.

 

 

 

같이보면 좋은 글

Java - 불변(Immutable) 리스트 생성

 

Java - 불변(Immutable) 리스트 생성

불변 리스트는 아이템의 추가, 수정, 삭제가 불가능합니다. 리스트가 다른 곳에서 바뀌지 않도록 해주기 위해서 불변 리스트를 사용합니다. java.util.Collections 클래스의 unmodifiableList를 이용해서

codemanager.tistory.com

 

 

Java - Collections.singletonList emptyList

 

Java - Collections.singletonList emptyList

안녕하세요. 오늘은 java.util.Collections 프레임워크 중 singletonList, emptyList에 대해서 알아보겠습니다. List list = Arrays.asList(1); IntelliJ에서 위와 같은 코드를 작성하고 Inspect Code를 해보면 다..

codemanager.tistory.com

 

반응형