- import java.util.*;
- class StuNameComparator implements Comparator<Student>
- {
- public int compare(Student s1,Student s2)
- {
- int num = s1.getName().compareTo(s2.getName());
- if(num==0)
- return new Integer(s1.getAge()).compareTo(new Integer(s2.getAge()));
- return num;
- }
- }
- class MapTest2
- {
- public static void main(String[] args)
- {
- TreeMap<Student,String> tm = new TreeMap<Student,String>(new StuNameComparator());
- tm.put(new Student("lisi1",21),"beijing");
- tm.put(new Student("blisi2",22),"shanghai");
- tm.put(new Student("lisi3",23),"nanjing");
- tm.put(new Student("alisi4",24),"wuhan");
- Set<Map.Entry<Student,String>> entrySet = tm.entrySet();
- Iterator<Map.Entry<Student,String>> it = entrySet.iterator();
- while (it.hasNext())
- {
- Map.Entry<Student,String> me = it.next();
- Student stu = me.getKey();
- String addr = me.getValue();
- System.out.println(stu+":::"+addr);
- }
- }
- }
复制代码
错误: 无法取消引用int
int num = s1.getName().compareTo(s2.getName());
求大神帮忙! |
|