import java.util.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List<ItemCultural> yourList = new ArrayList<ItemCultural>();
yourList.add(new ItemCultural(4, false));
yourList.add(new ItemCultural(2, true));
yourList.add(new ItemCultural(2, false));
yourList.add(new ItemCultural(5, true));
yourList.add(new ItemCultural(1, true));
yourList.add(new ItemCultural(1, false));
yourList.add(new ItemCultural(3, true));
yourList.sort(new Comparator<ItemCultural>() {
public int compare(ItemCultural a, ItemCultural b) {
int result;
if (a.isConsumido()) {
result = b.isConsumido() ? 0 : 1;
} else {
result = b.isConsumido() ? -1 : 0;
}
if (result == 0) {
result = a.getPrioridade() - b.getPrioridade();
}
return result;
}
});
for (ItemCultural item : yourList) {
System.
out.
println(item.
getPrioridade() + " " + item.
isConsumido()); }
}
}
class ItemCultural {
private int prioridade;
private boolean consumido;
ItemCultural(int prioridade, boolean consumido) {
this.prioridade = prioridade;
this.consumido = consumido;
}
public int getPrioridade() {
return this.prioridade;
}
public boolean isConsumido() {
return this.consumido;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KICAgIHsKICAgICAgICBMaXN0PEl0ZW1DdWx0dXJhbD4geW91ckxpc3QgPSBuZXcgQXJyYXlMaXN0PEl0ZW1DdWx0dXJhbD4oKTsKICAgICAgICB5b3VyTGlzdC5hZGQobmV3IEl0ZW1DdWx0dXJhbCg0LCBmYWxzZSkpOwogICAgICAgIHlvdXJMaXN0LmFkZChuZXcgSXRlbUN1bHR1cmFsKDIsIHRydWUpKTsKICAgICAgICB5b3VyTGlzdC5hZGQobmV3IEl0ZW1DdWx0dXJhbCgyLCBmYWxzZSkpOwogICAgICAgIHlvdXJMaXN0LmFkZChuZXcgSXRlbUN1bHR1cmFsKDUsIHRydWUpKTsKICAgICAgICB5b3VyTGlzdC5hZGQobmV3IEl0ZW1DdWx0dXJhbCgxLCB0cnVlKSk7CiAgICAgICAgeW91ckxpc3QuYWRkKG5ldyBJdGVtQ3VsdHVyYWwoMSwgZmFsc2UpKTsKICAgICAgICB5b3VyTGlzdC5hZGQobmV3IEl0ZW1DdWx0dXJhbCgzLCB0cnVlKSk7CgogICAgICAgIHlvdXJMaXN0LnNvcnQobmV3IENvbXBhcmF0b3I8SXRlbUN1bHR1cmFsPigpIHsKICAgICAgICAgICAgcHVibGljIGludCBjb21wYXJlKEl0ZW1DdWx0dXJhbCBhLCBJdGVtQ3VsdHVyYWwgYikgewogICAgICAgICAgICAgICAgaW50IHJlc3VsdDsKICAgICAgICAgICAgICAgIGlmIChhLmlzQ29uc3VtaWRvKCkpIHsKICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSBiLmlzQ29uc3VtaWRvKCkgPyAwIDogMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gYi5pc0NvbnN1bWlkbygpID8gLTEgOiAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHJlc3VsdCA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gYS5nZXRQcmlvcmlkYWRlKCkgLSBiLmdldFByaW9yaWRhZGUoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBmb3IgKEl0ZW1DdWx0dXJhbCBpdGVtIDogeW91ckxpc3QpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGl0ZW0uZ2V0UHJpb3JpZGFkZSgpICsgIiAiICsgaXRlbS5pc0NvbnN1bWlkbygpKTsKICAgICAgICB9CiAgICB9Cn0KCmNsYXNzIEl0ZW1DdWx0dXJhbCB7CiAgICBwcml2YXRlIGludCBwcmlvcmlkYWRlOwogICAgcHJpdmF0ZSBib29sZWFuIGNvbnN1bWlkbzsKICAgIAogICAgSXRlbUN1bHR1cmFsKGludCBwcmlvcmlkYWRlLCBib29sZWFuIGNvbnN1bWlkbykgewogICAgICAgIHRoaXMucHJpb3JpZGFkZSA9IHByaW9yaWRhZGU7CiAgICAgICAgdGhpcy5jb25zdW1pZG8gPSBjb25zdW1pZG87CiAgICB9CiAgICAKICAgIHB1YmxpYyBpbnQgZ2V0UHJpb3JpZGFkZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5wcmlvcmlkYWRlOwogICAgfQoKICAgIHB1YmxpYyBib29sZWFuIGlzQ29uc3VtaWRvKCkgewogICAgICAgIHJldHVybiB0aGlzLmNvbnN1bWlkbzsKICAgIH0KfQo=