Occurrence of each character using stream
import [Link];
import [Link];
import [Link];
import [Link];
public class Main {
public static void main(String[] args) {
String str="hellofromcts";
String[] strArr = [Link]("");
[Link]([Link](strArr));
Map<String, Long> map = [Link](strArr)
.collect([Link]([Link](), [Link]()));
[Link](map);
===================================
Find all duplicate elements in given string
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Main2 {
public static void main(String[] args) {
String str="hellofromcts";
String[] strArr = [Link]("");
List<String> list = [Link](strArr)
.collect([Link]([Link](), [Link]()))
.entrySet()
.stream()
.filter(x -> [Link]() > 1)
.map([Link]::getKey)
.collect([Link]());
[Link](list);
===================================
Find unique elements
package src;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Main4 {
public static void main(String[] args) {
String str="hellofromcts";
String[] strArr = [Link]("");
List<String> uniquelist = [Link](strArr)
.collect([Link]([Link](), [Link]()))
.entrySet()
.stream()
.filter(x -> [Link]() == 1) // important
.map([Link]::getKey)
.collect([Link]());
[Link](uniquelist);
==============================
Find all odd elements from integer array
public class Main3 {
public static void main(String[] args) {
Stream<Integer> arr = [Link](1, 2, 3, 4, 5);
List<Integer> list = [Link](e -> e % 2 != 0).collect([Link]());
[Link](list);
=================================================
To find first non repeat element from given string,Use of LinkedHashMap::new
package src;
package src;
import [Link];
import [Link];
import [Link];
import [Link];
public class Main6 {
public static void main(String[] args) {
String str="hellofromcts";
String[] strArr = [Link]("");
String firstNonreapeatElement = [Link](strArr)
.collect([Link]([Link](), LinkedHashMap::new,
[Link]()))
.entrySet()
.stream()
.filter(x -> [Link]() == 1)
.findFirst()
.get().getKey();
[Link](firstNonreapeatElement);
=============================
Find second highest number from given array
// First sorted in descending order and skip first element
package src;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class Main7 {
public static void main(String[] args) {
int [] numbers={5,9,11,2,8,21,1}; //Its premitive so need to convert to wrapper class by boxed()
Integer number = [Link](numbers)
.boxed()
.sorted([Link]())
.skip(1)
.findFirst()
.get();
[Link](number);
==========================================
Find longest string in given array
package src;
import [Link];
import [Link];
import [Link];
public class Main8 {
public static void main(String[] args) {
String [] strArr={"java","microservices","Spring boot","Jpa"};
[Link]([Link](strArr));
String longeststring = [Link](strArr)
.reduce((word1, word2) -> [Link]() > [Link]() ? word1 : word2)
.get();
[Link](longeststring);
==============================================
To find all elements from array who starts with 1
package src;
import [Link];
import [Link];
import [Link];
public class Main9 {
public static void main(String[] args) {
int [] numbers ={5,9,11,2,8,21,1};
String strNumbers = [Link]();
List list= [Link](numbers)
.boxed()
.map(s->s+"")
.filter(s->[Link]("1"))
.collect([Link]());
[Link](list);
=======================
Use of [Link] method
Input : "1", "2", "3", "4"
Output : 1-2-3-4
import [Link];
import [Link];
public class Main10 {
public static void main(String[] args) {
List<String> numbers = [Link]("1", "2", "3", "4");
String result= [Link]("-",numbers);
[Link](result);
============================
Skip and limit use case based example
package src;
import [Link];
import [Link];
import [Link];
import [Link];
public class Main11 {
public static void main(String[] args) {
[Link](1,10) // Use IntStream to specify range
.skip(1)
.limit(8)
.forEach([Link]::println);
=============================
Sort list and map
======================
map() and flatmap()
===================
Sum of integer using IntStream
package testy;
import [Link];
public class Main
public static void main(String[] args) {
int total= [Link](1,5)
.map(Integer:: valueOf)
.sum();
[Link](total);
=======================================
Unique elements
package testy;
import [Link];
import [Link];
import [Link];
public class Main2
public static void main(String[] args) {
List<String> names = [Link]("AAA", "BBB", "CCC", "DDD", "AAA");
[Link](names);
List list=[Link]().distinct().collect([Link]());
[Link](list);