-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestNisum.java
More file actions
44 lines (32 loc) · 1.23 KB
/
TestNisum.java
File metadata and controls
44 lines (32 loc) · 1.23 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
package com.interview.all;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
public class TestNisum {
public static void main(String[] args) {
// Q. Find non repetitive character using java 8?
String string = "devendra";
char[] ch = string.toCharArray();
List<Character> listch = new ArrayList<>();
for(Character character:ch) {
listch.add(character);
}
//Convert String to Character using java 8
List<Character> charactersFromString = string.chars().mapToObj(c ->(char) c).collect(Collectors.toList());
List<Character> listNonre = listch.stream().distinct().collect(Collectors.toList());
listNonre.forEach(System.out::println);
System.out.println("------------------------------------------------------------");
// Q. Count Each Character occurrence using java 8?
char[] characters = string.toCharArray();
List<Character> list = new ArrayList<>();
for(Character character : characters) {
list.add(character);
}
Map<Character, Long> map = list.stream().collect(Collectors.groupingBy(Function.identity(),Collectors.counting()));
map.forEach((k,v)->{
System.out.println(k+ " : "+v);
});
}
}