我正在与一些人一起上一个人课,其中有姓名、年龄范围等详细信息。
年龄区间为{"0-5","6-10","11-30","31-45","46-50","50-100","100-110"};
我正在上 Person 课name
, ageBand
字符串间隔及其参数化构造函数、getter、setter。
class Person {
String name;
String ageBand; //say it is string "0-50" which i pass in constructor while creating a person.
//getters
//setters
}
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);
//adding all persons to list.
}
}
这是我用代码对间隔进行排序的方法。
我需要根据增加的间隔对人员进行排序。
我正在使用树形图对间隔进行排序。
Map<String, Person> ageBandMap = new TreeMap<String, Person>(){
for(Person p: person) {
ageBandMap.put(p.ageBand, p.name);
}
}
当我打印间隔键集时,我得到
Output:
[0-5、100-110、11-30、31-45、46-50、50-100、6-10]
我不需要。我需要这样排序的间隔:
[0-5、6-10、11-30、31-45、46-50、50-100、100-110]