Showing posts with label Java Stream. Show all posts
Showing posts with label Java Stream. Show all posts

Wednesday, 15 May 2024

Java Stream Filter

1) Display the string which is matched with condition by using stream.

import java.util.ArrayList;
import java.util.List;

public class javaStreamExamples {
    List<String> list1=new ArrayList<>();

    public void testStream(){
        list1.add("Test");
        list1.add("Testing");
        list1.add("Selenium");

        list1.stream().filter(s->s.contains("Test")).forEach(System.out::println);

    }

}

O/p

Test
Testing 

==================================================

2) Find duplicate number in given integer using string

import java.util.ArrayList;
import java.util.List;

public class javaStreamExamples {
    List<Integer> list1=Arrays.asList(10,20,35,20,67,10)

    public void testStream(){
        Set<Integer> set1= new HashSet();
        list1.stream().filter(s->!set1.add(s)).forEach(System.out::println);

    }

}

O/p

10
20

==================================================



Java Stream Sorted


1) Sort number in given integer using stream in ascending order

import java.util.ArrayList;
import java.util.List;

public class javaStreamExamples {
    List<Integer> list1=Arrays.asList(10,20,35,20,67,10)

    public void testStream(){
        Set<Integer> set1= new HashSet();
        list1.stream().sorted().forEach(System.out::println);

    }

}

O/p

10
10
20
20
35
67

==================================================


1) Sort number in given integer using stream in Descending order

import java.util.ArrayList;
import java.util.List;

public class javaStreamExamples {
    List<Integer> list1=Arrays.asList(10,20,35,20,67,10)

    public void testStream(){
        Set<Integer> set1= new HashSet();
        list1.stream().sorted(Collections.reverseOrder()).forEach(System.out::println);

    }

}

O/p

67
35
20
20
10
10

==================================================

Difference between Java Stream Map and Java Stream Filter



Java stream filter - Filter used to filter the data and always returns the boolean value. If its return is true then it will be added to the list.

Java Stream map - consisting result of the given function applying to the element.



collect the element from Stream




Collect the element in Set format

 Set<String> finalString= list1.stream().filter(s -> s.contains("Test")).collect(Collectors.toSet());
        System.out.println(finalString);
--------------------------------------------

Collect the element in List format

Method 1

 List<String> finalString= list1.stream().filter(s -> s.contains("Test")).collect(Collectors.toList());
        System.out.println(finalString);

Method2

List<String> finalString= list1.stream().filter(s -> s.contains("Test")).toList();
        System.out.println(finalString);
-----------------------------------

Wednesday, 8 November 2023

Java Stream Max

1) Find Maximum number in Array list

import java.util.ArrayList;
import java.util.List;

public class javaStreamExamples {
    List<Integer> list1=Arrays.asList(10,20,35,20,67,10)

    public void testStream(){
        Int max1=list1.stream().max(Integer:: compare).get();

System.out.println(max1);

    }

}

O/p
67


≠=================================

1) Find Minimum number in Array list

import java.util.ArrayList;
import java.util.List;

public class javaStreamExamples {
    List<Integer> list1=Arrays.asList(10,20,35,20,67,10)

    public void testStream(){
        Int min1=list1.stream().max(Comparator.reverseOrder()).get();

System.out.println(min1);

    }

}

O/p
67


≠=================================