import java.util.Arrays;
import java.util.List;
import java.util.Collections;
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);
List
<Item
> items
= Arrays.
asList(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)
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5Db2xsZWN0aW9uczsKaW1wb3J0IGphdmEudXRpbC5Db21wYXJhdG9yOwoKY2xhc3MgU29ydEJ5Q29tcGFyYXRvcgp7CglzdGF0aWMgY2xhc3MgSXRlbXsKCQlTdHJpbmcgbmFtZTsKCQlpbnQgYmlydGg7CgkJSXRlbShTdHJpbmcgbiwgaW50IGIpewoJCQluYW1lID0gbjsKCQkJYmlydGggPSBiOwoJCX0KCQlwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCl7CgkJCXJldHVybiAiWyIrbmFtZSsiLCAiK2JpcnRoKyJdIjsKCQl9Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUl0ZW0gY2hvcGluID0gbmV3IEl0ZW0oIkNob3BpbiIsIDE4MTApOwoJCUl0ZW0gbW96YXJ0ID0gbmV3IEl0ZW0oIk1vemFydCIsIDE3NTYpOwoJCUl0ZW0gYmVldGhvdmVuID0gbmV3IEl0ZW0oIkJlZXRob3ZlbiIsIDE3NzApOwoJCUxpc3Q8SXRlbT4gaXRlbXMgPSBBcnJheXMuYXNMaXN0KGNob3BpbiwgbW96YXJ0LCBiZWV0aG92ZW4pOwoJCQoJCUNvbXBhcmF0b3I8SXRlbT4gYyA9IG5ldyBDb21wYXJhdG9yPEl0ZW0+KCl7CgkJCXB1YmxpYyBpbnQgY29tcGFyZShJdGVtIGEsIEl0ZW0gYil7CgkJCQlyZXR1cm4gYS5iaXJ0aCAtIGIuYmlydGg7CgkJCX0KCQl9OwoJCQoJCUNvbGxlY3Rpb25zLnNvcnQoaXRlbXMsIGMpOwoJCQoJCWZvcihJdGVtIGl0Oml0ZW1zKQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oaXQpOwoJfQp9