java 8 - . Comparable , compareTo, , , Collections.sort Comparator.
java 8, - . v1 v2. , .
EDIT:
Java 8:
java.util.Random r = new java.util.Random();
ArrayList<TestClass> a = new ArrayList<>();
for( int i = 0; i < 10; i++ ){
TestClass t = new TestClass();
t.setValue(r.nextInt());
a.add(t);
}
System.out.println("Before sort.");
a.sort((v1, v2) -> { return Integer.compare( v1.getValue(), v2.getValue()); });
a.forEach( x -> System.out.println("Value: " + x.getValue()));
( Java 7):
java.util.Random r = new java.util.Random();
ArrayList<TestClass> a = new ArrayList<>();
for( int i = 0; i < 10; i++ ){
TestClass t = new TestClass();
t.setValue(r.nextInt());
a.add(t);
}
System.out.println("Before sort.");
Collections.sort(a, new Comparator<TestClass>(){
public int compare(TestClass x, TestClass y) {
return Integer.compare(x.getValue(), y.getValue());
}
});
for(TestClass x : a){
System.out.println("Value: " + x.getValue());
}
, - .
jste89 source
share