Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.List;
- public class Week11 {
- private static <T> void swap(List<T> arr, int a, int b) {
- T temp = arr.get(a);
- arr.set(a, arr.get(b));
- arr.set(b, temp);
- }
- public static <T extends Comparable<T>> List<T> sortGeneric(List<T> arr) {
- for (int i = 0; i < arr.size(); i++) {
- int min = i;
- for (int j = i + 1; j <arr.size(); j++) {
- if (arr.get(j).compareTo(arr.get(min)) < 0) min = j;
- }
- swap(arr, i, min);
- }
- return arr;
- }
- }
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.List;
- import java.util.Arrays;
- public class Person implements Comparable<Person> {
- String name;
- int age;
- String address;
- public Person(){}
- public Person(String name, int age, String address) {
- this.name = name;
- this.age = age;
- this.address = address;
- }
- public String getName() {
- return this.name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return this.age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getAddress() {
- return this.address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public int compareTo(Person that) {
- if (this.name.compareTo(that.name) == 0) {
- return this.age - that.age;
- }
- else return this.name.compareTo(that.name);
- }
- // public static void main(String[] args) {
- // Person[] p = new Person[]{new Person("A", 13, ""), new Person("B", 12, ""), new Person("A", 12, "")};
- // Arrays.sort(p);
- // for (Person per : p) {
- // System.out.println(per.name + " " + per.age);
- // }
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement