개발은 재밌어야 한다
article thumbnail
반응형


String 타입의 단일 값을 List<String>으로 변환해야 하는 상황이 발생합니다. 이때 여러 가지 방법을 사용할 수 있으며, 각각의 방법은 상황에 맞게 효율적으로 적용될 수 있습니다. 이번 포스팅에서는 Java에서 단일 String 값을 List<String>으로 변환하는 3가지 방법을 소개하겠습니다.

Arrays.asList() 사용


Arrays.asList()는 Java에서 가장 많이 사용되는 방법 중 하나입니다. 이 메소드는 전달된 값을 기반으로 고정된 크기의 리스트를 생성합니다. 만약 여러 개의 String을 리스트로 변환하고 싶다면 이 방법을 매우 유용하게 사용할 수 있습니다.

String singleString = "example";
List<String> itemList = Arrays.asList(singleString);
반응형



위 코드는 단일 String을 List<String>으로 변환하는 간단한 방법입니다. 하지만 이 리스트는 크기를 변경할 수 없습니다. 즉, 추가적인 값을 리스트에 추가하거나 제거하려고 하면 UnsupportedOperationException이 발생할 수 있습니다.

새로운 ArrayList를 직접 생성하여 추가


가장 전통적인 방법으로, 새로운 ArrayList를 생성하고 그 안에 String 값을 추가하는 방법입니다. 이 방법은 가변 크기의 리스트가 필요할 때 매우 유용합니다.

String singleString = "example";
List<String> itemList = new ArrayList<>();
itemList.add(singleString);



이 방식은 리스트의 크기를 자유롭게 조정할 수 있으며, 이후에 값을 추가하거나 제거할 수 있는 유연성을 제공합니다.



Stream API 사용 (Java 8 이상)

 
Java 8에서 추가된 Stream API는 코드를 간결하게 만들 수 있는 기능을 제공합니다. Stream.of() 메소드를 사용하면 단일 String을 List<String>으로 쉽게 변환할 수 있습니다.

String singleString = "example";
List<String> itemList = Stream.of(singleString)
                              .collect(Collectors.toList());



이 방법은 코드의 가독성을 높이며, 특히 여러 값을 처리하는 상황에서 Stream API와 함께 사용하면 매우 유용합니다. 다만, Java 8 이상 버전에서만 사용 가능하다는 점을 유의해야 합니다.



Java에서 단일 String 값을 List<String>으로 변환하는 방법은 여러 가지가 있으며, 상황에 따라 적합한 방법을 선택하는 것이 중요합니다.

• Arrays.asList()는 간단하고 빠르게 변환이 가능하지만 고정된 크기의 리스트를 생성합니다.
• ArrayList는 가변 리스트가 필요할 때 유용하며, 값의 추가 및 삭제가 가능합니다.
• Stream API는 Java 8 기능을 활용하여 코드의 가독성을 높일 수 있습니다.

반응형
profile

개발은 재밌어야 한다

@ghyeong

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!