Sorting using Streams


mport java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class sortMethods {

    public static void main(String[] args) {
  System.out.println("=======For List , Sorting =========");
        List li = Arrays.asList("aba", "aaa", "abc", "aaa", "aba", "abc", "abc");

        // li.stream().sorted((a,b) -> b.compareTo(a)).forEach(System.out::println);
        li.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println);

        System.out.println("=======For Map , Sorting =========");

        Map hm=new HashMap<>();
        hm.put("abc", 1);
        hm.put("klm", 5);
        hm.put("aac", 9);
        hm.put("poq", 3);
hm.entrySet().stream().sorted((k,v) -> v.getKey().compareTo(k.getKey())).forEach(mapl->{
    System.out.println(mapl.getKey().toUpperCase() + " "+mapl.getValue());
});

    }

}

Comments