import java.util.Arrays;
import java.util.Comparator;
class SortByComparator
{
static class Item{
int birth;
name = n;
birth = b;
}
return "["+name+", "+birth+"]";
}
}
{
Item chopin = new Item("Chopin", 1810);
Item mozart = new Item("Mozart", 1756);
Item beethoven = new Item("Beethoven", 1770);
Item[] items = new Item[]{chopin, mozart, beethoven};
Comparator<Item> c = new Comparator<Item>(){
public int compare(Item a, Item b){
return a.birth - b.birth;
}
};
for(Item it:items)
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuQ29tcGFyYXRvcjsKCmNsYXNzIFNvcnRCeUNvbXBhcmF0b3IKewoJc3RhdGljIGNsYXNzIEl0ZW17CgkJU3RyaW5nIG5hbWU7CgkJaW50IGJpcnRoOwoJCUl0ZW0oU3RyaW5nIG4sIGludCBiKXsKCQkJbmFtZSA9IG47CgkJCWJpcnRoID0gYjsKCQl9CgkJcHVibGljIFN0cmluZyB0b1N0cmluZygpewoJCQlyZXR1cm4gIlsiK25hbWUrIiwgIitiaXJ0aCsiXSI7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlJdGVtIGNob3BpbiA9IG5ldyBJdGVtKCJDaG9waW4iLCAxODEwKTsKCQlJdGVtIG1vemFydCA9IG5ldyBJdGVtKCJNb3phcnQiLCAxNzU2KTsKCQlJdGVtIGJlZXRob3ZlbiA9IG5ldyBJdGVtKCJCZWV0aG92ZW4iLCAxNzcwKTsKCQlJdGVtW10gaXRlbXMgPSBuZXcgSXRlbVtde2Nob3BpbiwgbW96YXJ0LCBiZWV0aG92ZW59OwoJCQoJCUNvbXBhcmF0b3I8SXRlbT4gYyA9IG5ldyBDb21wYXJhdG9yPEl0ZW0+KCl7CgkJCXB1YmxpYyBpbnQgY29tcGFyZShJdGVtIGEsIEl0ZW0gYil7CgkJCQlyZXR1cm4gYS5iaXJ0aCAtIGIuYmlydGg7CgkJCX0KCQl9OwoJCQoJCUFycmF5cy5zb3J0KGl0ZW1zLCBjKTsKCQkKCQlmb3IoSXRlbSBpdDppdGVtcykKCQkJU3lzdGVtLm91dC5wcmludGxuKGl0KTsKCX0KfQ==