Guest User

Untitled

a guest
Dec 11th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. package com.tvidushi.java8.sorted;
  2.  
  3.  
  4. import java.util.Arrays;
  5. import java.util.Collections;
  6. import java.util.Comparator;
  7. import java.util.List;
  8. import java.util.Optional;
  9.  
  10. public class SortingMadeEasy {
  11.  
  12. public static List<Integer> numbers = Arrays.asList(11, 23, 13, 67,46, 51, 36, 71, 81, 19, 101);
  13. public static List<String> names = Arrays.asList("Ravish", "Vidushi", "Russel", "Peter","Vir", "Das","Ashi");
  14.  
  15. public static void main(String[] args) {
  16. natrualOrder_num();
  17. natrualOrder_str();
  18. sortInReverseOrder();
  19. sortAsc();
  20. sortDesc() ;
  21. }
  22.  
  23.  
  24. public static void natrualOrder_num() {
  25.  
  26. Optional.ofNullable(numbers).ifPresent(list -> list.sort(Comparator.naturalOrder()));
  27. System.out.println(numbers);
  28. }
  29.  
  30. public static void natrualOrder_str() {
  31. names.sort(Comparator.naturalOrder());
  32. //Optional.ofNullable(names).ifPresent(list -> list.sort(Comparator.naturalOrder()));
  33. System.out.println(names);
  34. }
  35.  
  36. public static void sortInReverseOrder() {
  37. List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");
  38. names.sort(Collections.reverseOrder());
  39. System.out.println(names);
  40. }
  41.  
  42. // lambda ways
  43. public static void sortELement_3() {
  44. System.out.println("Sorting a string array in reverse order");
  45. List<String> names = Arrays.asList("peter", "banna", "mike", "xenia");
  46. Collections.sort(names, (String a, String b) -> {
  47. return b.compareTo(a);
  48. });
  49. System.out.println(names);
  50.  
  51. }
  52.  
  53.  
  54.  
  55. public static void sortAsc() {
  56. System.out.println("Sorting a string array in natural order");
  57. List<String> names2 = Arrays.asList("peter", null, "anna", "mike", "xenia");
  58. names2.sort(Comparator.nullsLast(String::compareTo));
  59. System.out.println(" _____"+names2);
  60.  
  61. }
  62.  
  63. // normal way
  64. public static void sortDesc() {
  65. System.out.println("Sorting a string array in reverse order");
  66. List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");
  67.  
  68. Collections.sort(names, new Comparator<String>() {
  69. @Override
  70. public int compare(String a, String b) {
  71. return b.compareTo(a); // This desending order of sorting
  72. }
  73. });
  74. System.out.println(names);
  75. }
  76.  
  77. }
Add Comment
Please, Sign In to add comment