修改代码如下:
Person p1 = new Person(1, 18, "小明");
Person p2 = new Person(2, 18, "大壮");
Person p3 = new Person(3, 20, "阿强");
int diff = this.age - p.age;//compareTo()方法中的排序参数为age升序排列
两人是同学,年龄一样大,输出结果:
Person [id=1, age=18, name=小明]
Person [id=3, age=20, name=阿强]
set集合中 大壮同学没有了,好悲哀!
再加几个人如:
Person p1 = new Person(1, 18, "小明");
Person p2 = new Person(2, 18, "大壮");
Person p3 = new Person(3, 20, "阿强");
Person p4 = new Person(4, 18, "tom");
Person p5 = new Person(5, 18, "小天");
还是一样的输出结果呢,是否表明
set集合 添加元素是以compareTo()方法中的 排序参数(这里我改成了age)来辨别身份的?
可是这确实是不同的人啊。
举个场景,比如 老师送这些学生去医院体检,医生说按年龄排好队。
这时set集合应该怎么做呢?
首页上一页 1 下一页尾页 4 条记录 1/1页