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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© The_king丶 中级黑马   /  2014-9-17 22:44  /  846 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package 集合框架1;

  2. import java.util.ArrayList;
  3. import java.util.Comparator;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.TreeMap;

  7. class Student implements Comparable<Student>
  8. {
  9.         private String name;
  10.         private int age;
  11.        
  12.         Student(String name, int age)
  13.         {
  14.                 this.setName(name);
  15.                 this.setAge(age);
  16.         }

  17.         public int getAge() {
  18.                 return age;
  19.         }

  20.         public void setAge(int age) {
  21.                 this.age = age;
  22.         }

  23.         public String getName() {
  24.                 return name;
  25.         }

  26.         public void setName(String name) {
  27.                 this.name = name;
  28.         }

  29.         public int compareTo(Student stu) {
  30.                 if(stu.age>this.age)
  31.                 {
  32.                         return 1;
  33.                 }
  34.                        
  35.                 if(stu.age<this.age)
  36.                 {
  37.                         return -1;
  38.                 }
  39.                 return stu.name.compareTo(this.name);
  40.                
  41.                
  42.                
  43.         }
  44.        
  45.        
  46.        
  47.        
  48. }

  49. public class MapDemo2 {
  50. public static void main(String[] args) {
  51.         TreeMap<String , List> jiangzhi = new TreeMap<String , List>();
  52.        
  53.         ArrayList<Student> yidong = new ArrayList<Student>();
  54.         ArrayList<Student> diansheng = new ArrayList<Student>();
  55.        
  56.         yidong.add(new Student("张翔",45));
  57.         yidong.add(new Student("犬夜叉",20));
  58.         yidong.add(new Student("张翔",45));
  59.        
  60.     diansheng.add(new Student("刘翔",40));
  61.     diansheng.add(new Student("子健",20));
  62.     diansheng.add(new Student("刘翔",40));
  63.    
  64.     jiangzhi.put("yidong", yidong);
  65.     jiangzhi.put("diansheng", diansheng);
  66.    
  67.     jiangzhiIterator(jiangzhi);
  68.        
  69.    
  70. }

  71. private static void jiangzhiIterator(TreeMap<String, List> jiangzhi) {
  72.         // TODO Auto-generated method stub
  73.         Iterator<String> it = jiangzhi.keySet().iterator();
  74.        
  75.         while(it.hasNext()){
  76.                 String key = it.next();
  77.                 List<Student> room = jiangzhi.get(key);
  78.                 System.out.println("班级:"+key);
  79.                 roomIterator(room);
  80.         }
  81.        
  82.        
  83. }

  84. private static void roomIterator(List room) {
  85.         // TODO Auto-generated method stub
  86.         Iterator it = room.iterator();
  87.        
  88.         while(it.hasNext())
  89.         {
  90.                 Student stu = (Student) it.next();
  91.                 System.out.println(stu.getName()+"..."+stu.getAge());
  92.         }
  93. }
  94. }
复制代码


为什么不能去重?????

3 个回复

倒序浏览
ArrayList本来就没有去重的功能。

话说版主大大啊,我举报一个广告帖,你处理了之后,扣我1分技术分是怎么回事啊?
回复 使用道具 举报
我认真地看过之后,觉得二楼是对的,自古二楼出真想啊
回复 使用道具 举报
fantacyleo 发表于 2014-9-17 23:12
ArrayList本来就没有去重的功能。

话说版主大大啊,我举报一个广告帖,你处理了之后,扣我1分技术分是怎么 ...

版主一定是手抖了
Do you think so?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马