I have a Person class with some Person, and there are details, like the name, age group.
The time range is {"0-5", "6-10", "11-30", "31-45", "46-50", "50-100", "100-110"};
I have a Person class with name, ageBandString spacing, and it parameterizes the constructor, getters, seters.
class Person {
String name;
String ageBand;
}
class TestAgeBand {
public static void main(String args[]) {
ArrayList<Person> person = new ArrayList<Person>();
Person p1 = new Person("Mike1", "0-5");
Person p2 = new Person("Mike2", "6-10");
Person p3 = new Person("Mike3", "11-30");
Person p4 = new Person("Mike4", "31-45");
Person p5 = new Person("Mike5", "50-100");
Person p6 = new Person("Mike6", "46-50");
Person p7 = new Person("Mike7", "100-110");
person.add(p1);
}
}
Here is what I do with my code to sort the interval. I need to sort people according to increasing intervals. I use Treemap to sort intervals.
Map<String, Person> ageBandMap = new TreeMap<String, Person>(){
for(Person p: person) {
ageBandMap.put(p.ageBand, p.name);
}
}
When I print an interval key set, I get
Output:
[0-5, 100-110, 11-30, 31-45, 46-50, 50-100, 6-10]
What I do not need. I need intervals sorted as follows:
[0-5, 6-10, 11-30, 31-45, 46-50, 50-100, 100-110]