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