Friday, 6 December 2024

Stream API Examples - filter | map | sort

import java.util.Arrays;

import java.util.LinkedHashSet;

import java.util.Comparator;

import java.util.List;

import java.util.stream.Collectors;

class StreamApiTesting{

    public static void main(String[] args) {

        System.out.println("Stream api start here....");

        System.out.println("************************");

        String s = "Anushaaaha";

         // Using Stream API to remove duplicates

        String result = s.chars()                                  // Convert the string to an IntStream of characters

                         .mapToObj(c -> (char) c)              // Convert each int to a Character object

                         .distinct()                                        // Remove duplicate characters

                         .map(String::valueOf)                  // Convert characters back to String

                         .collect(Collectors.joining());

        System.out.println("Stream using filter removing dublicates::"+result);

        System.out.println("==========================");

      

        List<String> list = Arrays.asList("Su","Anu","Aru","kris");

         System.out.println("list of elements::"+list);

         List filterList= list.stream().filter(i->i.equals("Su")).collect(Collectors.toList());

         System.out.println("using filters::"+filterList);

          System.out.println("==========================");

          

          List mapList= list.stream().map(f->f.equals("Su")?"suresh":f).collect(Collectors.toList());

          System.out.println("using map::"+mapList);

          System.out.println("==========================");

          

             // Sorting the list using Stream API with a custom Comparator

        List<String> sortedList = list.stream()

                                      .sorted(Comparator.naturalOrder())  // Sort using natural order (alphabetical)

                                      .collect(Collectors.toList());     // Collect the sorted elements into a list


         

         System.out.println("using sort::"+sortedList);

          System.out.println("==========================");

          

    }

}

Output:

========

Stream api start here....

************************

Stream using filter removing dublicates::Anusha

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

list of elements::[Su, Anu, Aru, kris]

using filters::[Su]

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

using map::[suresh, Anu, Aru, kris]

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

using sort::[Anu, Aru, Su, kris]

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

No comments:

Post a Comment