A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


//需求:我们要实现自定义学生类的排序去重,并以键值对的形式储存学生对象和学号,当学生姓名和年龄一样的时候我们认为是一个学生 ,我们该怎么做?

import java.util.ArrayList;
import java.util.Comparator;
import java.util.TreeMap;


public class ArrayListDamo {
public static void main(String[] args) {
        //ArrayList<Student> al=new ArrayList<Student>();
        TreeMap<Student,String>tm=new TreeMap<Student,String>(new Comparator<Student>() {

                @Override
                public int compare(Student o1, Student o2) {
                        // TODO Auto-generated method stub
                        int num=o2.getName().compareTo(o2.getName());
                        int num2=num==0? o2.getAge()-o1.getAge():num;
                       
                        return num2;
                }
        });
        Student s1=new Student("张",17);
        Student s2=new Student("黄晓明",19);
        Student s3=new Student("张",17);
        Student s4=new Student("周润发大哥",43);
        tm.put(s1, "001");
        tm.put(s2, "002");
        tm.put(s3, "003");
        tm.put(s4, "001");
        System.out.println(tm);
       
       
}
}

评分

参与人数 4黑马币 +76 收起 理由
王小健 + 14 赞一个
qian0217wei + 22 就比楼下多两个!
顾浩 + 20 map集合的确好难
vic0001 + 20 很给力!

查看全部评分

2 个回复

倒序浏览
支持一个!,加油!
回复 使用道具 举报
这币给得好多啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马