/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Test[] testArray = new Test[] {
new Test(1385105640000L),
new Test(1376712950000L),
new Test(1385191974000L),
new Test(1385172503000L) };
List
<Test
> testList
= new ArrayList
<Test
>(Arrays.
asList(testArray
));
for (Test t: testList)
System.
out.
println(t.
toString());
/* Resolução Correta:
* Test [time=1385191974000L]
* Test [time=1385172503000L]
* Test [time=1385105640000L]
* Test [time=1376712950000L]
*/
}
private static class Test {
long time;
public Test(long time) {
super();
this.time = time;
}
@Override
return "Test [time=" + time + "]";
}
}
// Ordena em ordem decrescente
private static Comparator<Test> testDesc = new Comparator<Test>() {
@Override
public int compare(Test t1, Test t2) {
return (int) (t2.time - t1.time);
}
};
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJVGVzdFtdIHRlc3RBcnJheSA9IG5ldyBUZXN0W10geyAKCQkJCW5ldyBUZXN0KDEzODUxMDU2NDAwMDBMKSwKCQkJCW5ldyBUZXN0KDEzNzY3MTI5NTAwMDBMKSwKCQkJCW5ldyBUZXN0KDEzODUxOTE5NzQwMDBMKSwKCQkJCW5ldyBUZXN0KDEzODUxNzI1MDMwMDBMKSB9OwoKCQlMaXN0PFRlc3Q+IHRlc3RMaXN0ID0gbmV3IEFycmF5TGlzdDxUZXN0PihBcnJheXMuYXNMaXN0KHRlc3RBcnJheSkpOwoJCQoJCUNvbGxlY3Rpb25zLnNvcnQodGVzdExpc3QsIHRlc3REZXNjKTsKCQkKCQlmb3IgKFRlc3QgdDogdGVzdExpc3QpCgkJCVN5c3RlbS5vdXQucHJpbnRsbih0LnRvU3RyaW5nKCkpOwoKCQkKCQkvKiBSZXNvbHXDp8OjbyBDb3JyZXRhOgoJCSAqIFRlc3QgW3RpbWU9MTM4NTE5MTk3NDAwMExdCgkJICogVGVzdCBbdGltZT0xMzg1MTcyNTAzMDAwTF0KCQkgKiBUZXN0IFt0aW1lPTEzODUxMDU2NDAwMDBMXQoJCSAqIFRlc3QgW3RpbWU9MTM3NjcxMjk1MDAwMExdCgkJICovCgoJfQoKCXByaXZhdGUgc3RhdGljIGNsYXNzIFRlc3QgewoJCWxvbmcgdGltZTsKCgkJcHVibGljIFRlc3QobG9uZyB0aW1lKSB7CgkJCXN1cGVyKCk7CgkJCXRoaXMudGltZSA9IHRpbWU7CgkJfQoKCQlAT3ZlcnJpZGUKCQlwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewoJCQlyZXR1cm4gIlRlc3QgW3RpbWU9IiArIHRpbWUgKyAiXSI7CgkJfQoJfQoJCgkvLyBPcmRlbmEgZW0gb3JkZW0gZGVjcmVzY2VudGUKCXByaXZhdGUgc3RhdGljIENvbXBhcmF0b3I8VGVzdD4gdGVzdERlc2MgPSBuZXcgQ29tcGFyYXRvcjxUZXN0PigpIHsKICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgaW50IGNvbXBhcmUoVGVzdCB0MSwgVGVzdCB0MikgewogICAgICAgICAgICByZXR1cm4gKGludCkgKHQyLnRpbWUgLSB0MS50aW1lKTsKICAgICAgICB9CiAgICB9Owp9