java/코드 리뷰

12. lang2 - (6) ☆ StringDemo3 (StringJoiner)

Astaroth아스 2020. 4. 23. 19:43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package lang2;
 
import java.util.StringJoiner;
 
public class StringDemo3 {
    public static void main(String[] args) {
        
        // String.join(CharSequence 구분자, CharSequence... element)
        // 전달받은 엘리먼트들을 지정된 구분자로 이어붙임
        // CharSequence... : 가변길이 매개변수
        String[] names = {"김유신""이순신""강감찬""류관순"};
        String text1 = String.join(":", names);
        System.out.println(text1);
        
        System.out.println();
        String text2 = String.join("-""자바""파이썬""루비""펄""줄리아""코틀린");
        System.out.println(text2);
        
        // StringJoiner
        // new StringJoiner(CharSequence 구분자)
        // new StringJoiner(CharSequence 구분자, CharSequence 접두사, CharSequence 접미사)
        // void add(CharSequence item) : StringJoiner에 아이템을 추가
        // String toString() : StringJoiner에 추가된 아이템을 전부 이어붙여서 문자열로 반환
        System.out.println();
        String[] fileNames = {"휴가신청서""병가신청서""사직서"};
        StringJoiner joiner1 = new StringJoiner(",");
        
        for(String name : fileNames) {
            joiner1.add(name);
        }
 
        String text3 = joiner1.toString();
        System.out.println(text3);
        
    }
}