黑马程序员技术交流社区
标题:
真心求教comparable接口问题,求解释
[打印本页]
作者:
The_king丶
时间:
2014-9-17 22:44
标题:
真心求教comparable接口问题,求解释
package 集合框架1;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.TreeMap;
class Student implements Comparable<Student>
{
private String name;
private int age;
Student(String name, int age)
{
this.setName(name);
this.setAge(age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int compareTo(Student stu) {
if(stu.age>this.age)
{
return 1;
}
if(stu.age<this.age)
{
return -1;
}
return stu.name.compareTo(this.name);
}
}
public class MapDemo2 {
public static void main(String[] args) {
TreeMap<String , List> jiangzhi = new TreeMap<String , List>();
ArrayList<Student> yidong = new ArrayList<Student>();
ArrayList<Student> diansheng = new ArrayList<Student>();
yidong.add(new Student("张翔",45));
yidong.add(new Student("犬夜叉",20));
yidong.add(new Student("张翔",45));
diansheng.add(new Student("刘翔",40));
diansheng.add(new Student("子健",20));
diansheng.add(new Student("刘翔",40));
jiangzhi.put("yidong", yidong);
jiangzhi.put("diansheng", diansheng);
jiangzhiIterator(jiangzhi);
}
private static void jiangzhiIterator(TreeMap<String, List> jiangzhi) {
// TODO Auto-generated method stub
Iterator<String> it = jiangzhi.keySet().iterator();
while(it.hasNext()){
String key = it.next();
List<Student> room = jiangzhi.get(key);
System.out.println("班级:"+key);
roomIterator(room);
}
}
private static void roomIterator(List room) {
// TODO Auto-generated method stub
Iterator it = room.iterator();
while(it.hasNext())
{
Student stu = (Student) it.next();
System.out.println(stu.getName()+"..."+stu.getAge());
}
}
}
复制代码
为什么不能去重?????
作者:
fantacyleo
时间:
2014-9-17 23:12
ArrayList本来就没有去重的功能。
话说版主大大啊,我举报一个广告帖,你处理了之后,扣我1分技术分是怎么回事啊?
作者:
Mr_Unhappy
时间:
2014-9-17 23:29
我认真地看过之后,觉得二楼是对的,自古二楼出真想啊
作者:
Mr_Unhappy
时间:
2014-9-17 23:30
fantacyleo 发表于 2014-9-17 23:12
ArrayList本来就没有去重的功能。
话说版主大大啊,我举报一个广告帖,你处理了之后,扣我1分技术分是怎么 ...
版主一定是手抖了
Do you think so?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2