Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. import java.util.List;
  2.  
  3. public class Week11 {
  4. private static <T> void swap(List<T> arr, int a, int b) {
  5. T temp = arr.get(a);
  6. arr.set(a, arr.get(b));
  7. arr.set(b, temp);
  8. }
  9.  
  10. public static <T extends Comparable<T>> List<T> sortGeneric(List<T> arr) {
  11. for (int i = 0; i < arr.size(); i++) {
  12. int min = i;
  13. for (int j = i + 1; j <arr.size(); j++) {
  14. if (arr.get(j).compareTo(arr.get(min)) < 0) min = j;
  15. }
  16. swap(arr, i, min);
  17. }
  18. return arr;
  19. }
  20. }
  21.  
  22.  
  23. import java.util.ArrayList;
  24. import java.util.Comparator;
  25. import java.util.List;
  26. import java.util.Arrays;
  27.  
  28. public class Person implements Comparable<Person> {
  29. String name;
  30. int age;
  31. String address;
  32.  
  33. public Person(){}
  34.  
  35. public Person(String name, int age, String address) {
  36. this.name = name;
  37. this.age = age;
  38. this.address = address;
  39. }
  40.  
  41. public String getName() {
  42. return this.name;
  43. }
  44.  
  45. public void setName(String name) {
  46. this.name = name;
  47. }
  48.  
  49. public int getAge() {
  50. return this.age;
  51. }
  52.  
  53. public void setAge(int age) {
  54. this.age = age;
  55. }
  56.  
  57. public String getAddress() {
  58. return this.address;
  59. }
  60.  
  61. public void setAddress(String address) {
  62. this.address = address;
  63. }
  64.  
  65. public int compareTo(Person that) {
  66. if (this.name.compareTo(that.name) == 0) {
  67. return this.age - that.age;
  68. }
  69. else return this.name.compareTo(that.name);
  70. }
  71.  
  72. // public static void main(String[] args) {
  73. // Person[] p = new Person[]{new Person("A", 13, ""), new Person("B", 12, ""), new Person("A", 12, "")};
  74. // Arrays.sort(p);
  75. // for (Person per : p) {
  76. // System.out.println(per.name + " " + per.age);
  77. // }
  78. // }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement