String input = "ilovejavatechie";
var split = input.split("");
var collect =
Arrays.stream(split)
.collect(Collectors
.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(collect);
String input = "ilovejavatechie";
var split = input.split("");
var collect = Arrays
.stream(split)
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
var collect1 = collect
.entrySet()
.stream()
.filter(x -> x.getValue() > 1)
.map(Map.Entry::getKey)
.collect(Collectors.toList());
System.out.println(collect1);
String input = "ilovejavatechie";
var split = input.split("");
var collect = Arrays
.stream(split)
.collect(Collectors.groupingBy(Function.identity(), LinkedHashMap::new, Collectors.counting()))
.entrySet()
.stream().filter(x -> x.getValue() == 1)
.findFirst();
System.out.println(collect);
int[] ints = {5, 9, 11, 2, 8, 21, 1};
var sorted = Arrays.stream(ints).boxed()
.sorted(Comparator.reverseOrder()).skip(1).findFirst().get();
System.out.println(sorted);
String[] array = {"java", "techie", "springboot", "microservices"};
var s = Arrays.stream(array)
.reduce((w1, w2) -> w1.length() > w2.length() ? w1 : w2)
.get();
System.out.println(s);
int[] ints = {5, 9, 11, 2, 8, 21, 1};
var collect = Arrays.stream(ints)
.boxed()
.map(s -> s + "")
.filter(s -> s.startsWith("1"))
.collect(Collectors.toList());
System.out.println(collect);
var list = Arrays.asList("1", "2", "3", "4");
var join = String.join("-", list);
System.out.println(join);
IntStream.rangeClosed(1, 10)
.skip(1)
.limit(8)
.forEach(System.out::println);