/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
class Person implements Comparable<Person> {
private int salary;
public Person
(String name,
int salary
) { this.name = name;
this.salary = salary;
}
return name;
}
public int getSalary() {
return salary;
}
@Override
return name + " " + salary;
}
@Override
public int compareTo(Person person){
if (this.salary == person.getSalary())
return 0;
else if (this.salary < person.getSalary())
return 1;
else return -1;
}
}
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) { List<Person> people = new ArrayList<Person>();
people.add(new Person("Matti", 150000));
people.add(new Person("Pekka", 3000));
people.add(new Person("Mikko", 300));
people.add(new Person("Arto", 10));
people.add(new Person("Merja", 500));
people.add(new Person("Pertti", 80));
/*
* When you have implemented the compareTo-method, remove comment below.
*/
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0OwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQ29sbGVjdGlvbnM7CgpjbGFzcyBQZXJzb24gaW1wbGVtZW50cyBDb21wYXJhYmxlPFBlcnNvbj4gewogICAgcHJpdmF0ZSBpbnQgc2FsYXJ5OwogICAgcHJpdmF0ZSBTdHJpbmcgbmFtZTsKIAogICAgcHVibGljIFBlcnNvbihTdHJpbmcgbmFtZSwgaW50IHNhbGFyeSkgewogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5zYWxhcnkgPSBzYWxhcnk7CiAgICB9CiAKICAgIHB1YmxpYyBTdHJpbmcgZ2V0TmFtZSgpIHsKICAgICAgICByZXR1cm4gbmFtZTsKICAgIH0KIAogICAgcHVibGljIGludCBnZXRTYWxhcnkoKSB7CiAgICAgICAgcmV0dXJuIHNhbGFyeTsKICAgIH0KIAogICAgQE92ZXJyaWRlCiAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiBuYW1lICsgIiAiICsgc2FsYXJ5OwogICAgfQogCiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyBpbnQgY29tcGFyZVRvKFBlcnNvbiBwZXJzb24pewogICAgICAgIGlmICh0aGlzLnNhbGFyeSA9PSBwZXJzb24uZ2V0U2FsYXJ5KCkpCiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGVsc2UgaWYgKHRoaXMuc2FsYXJ5IDwgcGVyc29uLmdldFNhbGFyeSgpKQogICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICBlbHNlIHJldHVybiAtMTsKICAgIH0KfQoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CiAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBMaXN0PFBlcnNvbj4gcGVvcGxlID0gbmV3IEFycmF5TGlzdDxQZXJzb24+KCk7CiAgICAgICAgcGVvcGxlLmFkZChuZXcgUGVyc29uKCJNYXR0aSIsIDE1MDAwMCkpOwogICAgICAgIHBlb3BsZS5hZGQobmV3IFBlcnNvbigiUGVra2EiLCAzMDAwKSk7CiAgICAgICAgcGVvcGxlLmFkZChuZXcgUGVyc29uKCJNaWtrbyIsIDMwMCkpOwogICAgICAgIHBlb3BsZS5hZGQobmV3IFBlcnNvbigiQXJ0byIsIDEwKSk7CiAgICAgICAgcGVvcGxlLmFkZChuZXcgUGVyc29uKCJNZXJqYSIsIDUwMCkpOwogICAgICAgIHBlb3BsZS5hZGQobmV3IFBlcnNvbigiUGVydHRpIiwgODApKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocGVvcGxlKTsKICAgICAgICAvKgogICAgICAgICAqIFdoZW4geW91IGhhdmUgaW1wbGVtZW50ZWQgdGhlIGNvbXBhcmVUby1tZXRob2QsIHJlbW92ZSBjb21tZW50IGJlbG93LgogICAgICAgICAqLwogICAgICAgIENvbGxlY3Rpb25zLnNvcnQocGVvcGxlKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocGVvcGxlKTsKICAgIH0KfQ==
[Matti 150000, Pekka 3000, Mikko 300, Arto 10, Merja 500, Pertti 80]
[Matti 150000, Pekka 3000, Merja 500, Mikko 300, Pertti 80, Arto 10]