Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.tvidushi.java8.sorted;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
- import java.util.Optional;
- public class SortingMadeEasy {
- public static List<Integer> numbers = Arrays.asList(11, 23, 13, 67,46, 51, 36, 71, 81, 19, 101);
- public static List<String> names = Arrays.asList("Ravish", "Vidushi", "Russel", "Peter","Vir", "Das","Ashi");
- public static void main(String[] args) {
- natrualOrder_num();
- natrualOrder_str();
- sortInReverseOrder();
- sortAsc();
- sortDesc() ;
- }
- public static void natrualOrder_num() {
- Optional.ofNullable(numbers).ifPresent(list -> list.sort(Comparator.naturalOrder()));
- System.out.println(numbers);
- }
- public static void natrualOrder_str() {
- names.sort(Comparator.naturalOrder());
- //Optional.ofNullable(names).ifPresent(list -> list.sort(Comparator.naturalOrder()));
- System.out.println(names);
- }
- public static void sortInReverseOrder() {
- List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");
- names.sort(Collections.reverseOrder());
- System.out.println(names);
- }
- // lambda ways
- public static void sortELement_3() {
- System.out.println("Sorting a string array in reverse order");
- List<String> names = Arrays.asList("peter", "banna", "mike", "xenia");
- Collections.sort(names, (String a, String b) -> {
- return b.compareTo(a);
- });
- System.out.println(names);
- }
- public static void sortAsc() {
- System.out.println("Sorting a string array in natural order");
- List<String> names2 = Arrays.asList("peter", null, "anna", "mike", "xenia");
- names2.sort(Comparator.nullsLast(String::compareTo));
- System.out.println(" _____"+names2);
- }
- // normal way
- public static void sortDesc() {
- System.out.println("Sorting a string array in reverse order");
- List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");
- Collections.sort(names, new Comparator<String>() {
- @Override
- public int compare(String a, String b) {
- return b.compareTo(a); // This desending order of sorting
- }
- });
- System.out.println(names);
- }
- }
Add Comment
Please, Sign In to add comment