소개
Java 에서 두 개 이상의 문자열을 하나의 문자열로 결합해야 하는 경우가 있습니다. 이는 String 클래스의 join() 메서드를 사용하여 쉽게 수행할 수 있습니다. join() 메서드는 구분 기호 (delimiter) 를 첫 번째 인수로 사용하고, 주어진 모든 문자열을 결합한 후 단일 문자열을 반환합니다.
결합할 문자열 생성
join() 메서드를 사용하여 결합할 몇 개의 문자열을 생성합니다. main 함수에서 str1, str2, str3 세 개의 문자열을 생성하며, 이 문자열들은 함께 결합될 것입니다.
public class JoinStrings {
public static void main(String[] args) {
String str1 = "Mango";
String str2 = "Orange";
String str3 = "Apple";
}
}
join() 메서드를 사용하여 문자열 결합
이제 join() 메서드를 사용하여 문자열을 결합해 보겠습니다. main() 함수에 다음 코드를 추가합니다.
String str = String.join("-", str1, str2, str3);
System.out.println(str);
여기서는 세 개의 문자열 str1, str2, str3을 하이픈 (-) 구분 기호로 결합하고 있습니다.
문자열 리스트 결합
문자열을 결합하기 위해 개별 인수를 사용하는 대신, 아래와 같이 문자열 리스트를 결합할 수 있습니다.
List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = String.join("-", list);
System.out.println(str);
여기서는 개별 인수로 제공하는 대신 문자열 리스트를 join() 메서드에 전달하고 있습니다.
Stream 을 사용하여 문자열 결합
Java 8 이상 버전을 사용하고 있다면, 리스트의 stream() 메서드를 사용한 다음 Collectors 클래스의 joining() 메서드를 사용하여 모든 문자열을 단일 문자열로 수집할 수 있습니다.
List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = list.stream().collect(Collectors.joining("-"));
System.out.println(str);
이것은 이전 예제와 동일한 출력을 생성합니다.
코드 컴파일 및 실행
이제 JoinStrings.java 파일을 저장하고 터미널에서 다음 명령을 사용하여 실행합니다.
javac JoinStrings.java
java JoinStrings
터미널에 Mango-Orange-Apple 출력이 표시되어야 합니다.
요약
이 랩에서는 String 클래스의 join() 메서드를 사용하여 문자열을 결합하는 방법을 배웠습니다. 또한 개별 인수를 전달하는 방법, 문자열 목록을 사용하는 방법, 그리고 stream 메서드를 사용하여 문자열을 결합하는 방법 등 다양한 문자열 결합 방법을 다루었습니다. 이 랩에 설명된 단계를 따르면 이제 Java 코드를 사용하여 원하는 수의 문자열을 단일 문자열로 결합할 수 있습니다.



