黑马程序员技术交流社区
标题:
TreeMap 代码找错
[打印本页]
作者:
飘过的云
时间:
2015-6-5 23:13
标题:
TreeMap 代码找错
//treeMap,姓名小到大,年龄大到小
package cn.itcast.practice;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeMap;
public class TreeMapDemo {
public static void main(String[] args) {
Person p1=new Person("001",23);
Person p2=new Person("001",24);
Person p3=new Person("002",25);
Person p4=new Person("003",26);
Person p5=new Person("004",23);
Person p6=new Person("005",25);
TreeMap<Person,String> treeMap = new TreeMap<Person,String>(new Comparator<Person>(){
@Override
public int compare(Person p1, Person p2) {
//姓名小到大,年龄大到小
int num=p1.getName().compareTo(p1.getName());
int num1=(num==0)? (p2.getAge()-p1.getAge()):num;
return num1;
}});
treeMap.put(p1, "admin");
treeMap.put(p2, "system");
treeMap.put(p3, "scott");
treeMap.put(p4, "scott");
treeMap.put(p5, "scott");
treeMap.put(p6, "system");
System.out.println(treeMap.size());
Set<Person> keys=treeMap.keySet();
for (Person key : keys) {
System.out.println(key.getName()+"---"+key.getAge()+"---"+treeMap.get(key));
}
}
}
复制代码
作者:
半月
时间:
2015-6-6 09:40
比较器中比较名字对象写错了
p1和p1比有什么用
作者:
志行
时间:
2015-6-6 11:20
22行 ~~~ 楼上正解
作者:
飘过的云
时间:
2016-12-13 03:14
是的 ,谢谢指出错误
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2