需求一:根据年龄进行排序,由小到大 return p1.getAge() - p2.getAge(); 需求二:根据年龄进行排序,由大到小 return p2.getAge() - p1.getAge(); 需求三:根据姓名按照字典顺序,由小到大进行排序 return p1.getName().compareTo(p2.getName()); 需求四:根据姓名按照字典顺序,由大到小进行排序 return p2.getName().compareTo(p1.getName()); 需求五:根据年龄进行排序(大到小),如果年龄相同,则不去重 int num = p2.getAge() - p1.getAge(); return num1 = num == 0 ? 1 : num; 需求六:根据年龄由小到大进行排序,如果年龄相同,则按照姓名字典顺序由大到小排序,如果姓名也相同,则去重 int num = p1.getAge() - p2.getAge(); return num1 = num == 0 ? p2.getName().compareTo(p1.getName()) : num; 需求七:使用TreeSet存储String类型的元素,根据字符串的字典顺序由大到小进行排序 int num1 = s2.compareTo(s1); return num1 == 0 ? 1 : num1; 需求八:使用TreeSet存储Integer类型的元素,根据数字的大小由大到小进行排序 return i2 - i1; 需求九:使用TreeSet存储String类型的元素,根据字符串的长度由长到短排序 int num1 = s2.length() - s1.length(); return num1 == 0 ? 1 : num1;要求:将上面代码修改为if语句,完成按原格式输出并注释每一句代码
时间: 2024-04-12 17:34:03 浏览: 64
// 需求一:根据年龄进行排序,由小到大
if (p1.getAge() < p2.getAge()) {
return -1;
} else if (p1.getAge() > p2.getAge()) {
return 1;
} else {
return 0;
}
// 需求二:根据年龄进行排序,由大到小
if (p1.getAge() > p2.getAge()) {
return -1;
} else if (p1.getAge() < p2.getAge()) {
return 1;
} else {
return 0;
}
// 需求三:根据姓名按照字典顺序,由小到大进行排序
if (p1.getName().compareTo(p2.getName()) < 0) {
return -1;
} else if (p1.getName().compareTo(p2.getName()) > 0) {
return 1;
} else {
return 0;
}
// 需求四:根据姓名按照字典顺序,由大到小进行排序
if (p1.getName().compareTo(p2.getName()) > 0) {
return -1;
} else if (p1.getName().compareTo(p2.getName()) < 0) {
return 1;
} else {
return 0;
}
// 需求五:根据年龄进行排序(大到小),如果年龄相同,则不去重
int num = p2.getAge() - p1.getAge();
if (num == 0) {
return 1;
} else {
return num;
}
// 需求六:根据年龄由小到大进行排序,如果年龄相同,则按照姓名字典顺序由大到小排序,如果姓名也相同,则去重
int num = p1.getAge() - p2.getAge();
if (num == 0) {
return p2.getName().compareTo(p1.getName());
} else {
return num;
}
// 需求七:使用TreeSet存储String类型的元素,根据字符串的字典顺序由大到小进行排序
int num1 = s2.compareTo(s1);
if (num1 == 0) {
return 1;
} else {
return num1;
}
// 需求八:使用TreeSet存储Integer类型的元素,根据数字的大小由大到小进行排序
if (i2 > i1) {
return -1;
} else if (i2 < i1) {
return 1;
} else {
return 0;
}
// 需求九:使用TreeSet存储String类型的元素,根据字符串的长度由长到短排序
int num1 = s2.length() - s1.length();
if (num1 == 0) {
return 1;
} else {
return num1;
}
阅读全文