/home/caleb/ASDV-Java/Semester 3/Assignments/JavaFXBallsWithComparator/src/main/java/edu/slcc/asdv/caleb/javafxballswithcomparator/A2.java |
nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt
nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java
package edu.slcc.asdv.caleb.javafxballswithcomparator;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class A2 {
int x;
public A2() {
}
public A2(int x) {
this.x = x;
}
@Override
public String toString() {
return "A2{" + "x=" + x + '}';
}
public static void main(String[] args) {
List<A2> list1 = Arrays.asList(new A2(4), new A2(), new A2(2));
Comparator<A2> c = new Comparator<A2>() {
@Override
public int compare(A2 o1, A2 o2) {
return o1.x - o2.x;
}
};
Comparator<A2> c2 = new Comparator<A2>() {
@Override
public int compare(A2 o1, A2 o2) {
int returnVal = 0;
if(o1.x > o2.x) {
returnVal = -1;
} else {
returnVal = 0;
}
return returnVal;
}
};
System.out.println("Sorting in ascending order");
Collections.sort(list1, c);
System.out.println(list1);
System.out.println("Sorting in desending order");
Collections.sort(list1,c2);
System.out.println(list1);
}
}