Notice
Recent Posts
Recent Comments
Link
passion and relax
[Java] Set을 List로 변경 본문
자바에서 Set을 List로 변경하는 방법들
ⓞ 변경하고자 하는 Set
Set<String> myFruit = new LinkedHashSet();
myFruit.add("apple");
myFruit.add("banana");
myFruit.add("kiwi");
① 다이아몬드 연산자 이용
List<String> listFruits = new ArrayList<>(setFruits);
② List의 addAll() 이용
List<String> listFruits = new ArrayList<String>();
listFruits.addAll(setFruits);
③ Guava Collect library 이용
import com.google.common.collect.Lists;
List<String> listFruits = Lists.newArrayList(setFruits);
④ Set의 stream()과 Collectors.toList()이용
List<String> listFruits = setFruits.stream().collect(Collectors.toList());
⑤ copyOf() 이용
List<String> listFruits = List.copyOf(setFruits);
⑥ asList(), toArray() 이용
List<String> listFruits = Arrays.asList(setFruits.toArray(new String[]{}));
⑦ enumeration() 이용
List<String> listFruits = Collections.list(Collections.enumeration(setFruits));
⑧ 방법①을 적용하여 자료형에 범용적인 static 함수 생성
List<String> listFruits = getListFromSet(setFruits);
public static <Q> List<Q> getListFromSet(Set<Q> setSource) {
return new ArrayList<Q>(setSource);
}
'프로그래밍' 카테고리의 다른 글
[JAVA] 03. 네 변수를 알라 (원시 변수와 레퍼런스) (0) | 2024.05.20 |
---|---|
[JAVA] 02. 객체마을로의 여행 (객체에 대해 알아봅시다) (1) | 2024.05.20 |
[JAVA] 01. 껍질을 깨고 (간단한 소개) (0) | 2024.05.20 |
[JAVA] 배열(Array)을 Set으로 변경 (1) | 2024.03.19 |
[Java] Java는 "참조에 의한 전달" 일까? "값에 의한 전달" 일까? (0) | 2024.03.18 |