forked from nrkapri/JavaAdvancedTopics
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStringJoinerExamples.java
More file actions
48 lines (33 loc) · 1.25 KB
/
Copy pathStringJoinerExamples.java
File metadata and controls
48 lines (33 loc) · 1.25 KB
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
38
39
40
41
42
43
44
45
46
47
48
package java8;
import java.util.Arrays;
import java.util.List;
import java.util.StringJoiner;
import java.util.stream.Collectors;
public class StringJoinerExamples {
public static void main(String [] args)
{
//1. StringJoiner
StringJoiner sj = new StringJoiner(",");
sj.add("aaa");
sj.add("bbb");
sj.add("ccc");
String result = sj.toString(); //aaa,bb
System.out.println(result);
StringJoiner sj1 = new StringJoiner("/", "prefix-", "-suffix");
sj.add("2016");
sj.add("02");
sj.add("26");
String result1 = sj1.toString(); //prefix-2016/02/26-suffix
System.out.println(result1);
//2. String.join
List<String> list = Arrays.asList("java", "python", "nodejs", "ruby");
//java, python, nodejs, ruby
String result2 = String.join(", ", list);
System.out.println(result2);
//3. Collectors.joining
List<String> list1 = Arrays.asList("java", "python", "nodejs", "ruby");
//java | python | nodejs | ruby
String result3 = list1.stream().map(x -> x).collect(Collectors.joining(" | "));
System.out.println(result3);
}
}