Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Set;
- import java.util.TreeSet;
- import Person.*;
- import Comperators.*;
- public class Main {
- public static void main(String[] args) {
- Set[] sortedPerson = new Set[3];
- sortedPerson[0] = new TreeSet(new CompareByHeight());
- sortedPerson[1] = new TreeSet(new CompareByWeight());
- sortedPerson[2] = new TreeSet(new CompareByName());
- for (int i = 0; i < sortedPerson.length; i += 1) {
- sortedPerson[i].add(new Person(170, 80, "Jhon"));
- sortedPerson[i].add(new Person(160, 50, "Kate"));
- sortedPerson[i].add(new Person(180, 85, "Bob"));
- sortedPerson[i].add(new Person(175, 70, "Din"));
- sortedPerson[i].add(new Person(166, 60, "Karl"));
- }
- System.out.println("Sorted by height: " + sortedPerson[0]);
- System.out.println("Sorted by weight: " + sortedPerson[1]);
- System.out.println("Sorted by name: " + sortedPerson[2]);
- }
- }
- ======================================================================
- package Person;
- public class Person {
- public int height;
- public int weight;
- public String name;
- public Person(int height, int weight, String name) {
- this.height = height;
- this.weight = weight;
- this.name = name;
- }
- public int getHeight() {
- return height;
- }
- public int getWeight() {
- return weight;
- }
- public String getName() {
- return name;
- }
- @Override
- public String toString() {
- return "Person, " +
- "height=" + height +
- ", weight=" + weight +
- ", name='" + name + '\'';
- }
- }
- ======================================================================
- package Comperators;
- import Person.Person;
- import java.util.Comparator;
- public class CompareByWeight implements Comparator<Person> {
- @Override
- public int compare(Person o1, Person o2) {
- if(o1.getWeight()<o2.getWeight())
- return -1;
- else if (o1.getWeight()>o2.getWeight())
- return 1;
- else
- return 0;
- }
- }
- =========================================================================
- package Comperators;
- import Person.Person;
- import java.util.Comparator;
- public class CompareByHeight implements Comparator<Person> {
- @Override
- public int compare(Person o1, Person o2) {
- if(o1.getHeight()<o2.getHeight())
- return -1;
- else if (o1.getHeight()>o2.getHeight())
- return 1;
- else
- return 0;
- }
- }
- ====================================================================
- package Comperators;
- import Person.Person;
- import java.util.Comparator;
- public class CompareByName implements Comparator<Person> {
- @Override
- public int compare(Person o1, Person o2) {
- return o1.getName().compareTo(o2.getName());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment