黑马程序员技术交流社区

标题: 使用TreeSet存储Person类型,要求使用泛型。 [打印本页]

作者: yanweimin    时间: 2015-4-9 18:47
标题: 使用TreeSet存储Person类型,要求使用泛型。
package cn.itcast;

import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;

/*
* 使用TreeSet存储Person类型,要求使用泛型。
*/
public class Test3 {

        public static void main(String[] args) {
                // 创建集合对象
                TreeSet<Person> treeSet = new TreeSet<Person>(new Comparator<Person>() {

                        // 比较规则:先比较年龄,再比较姓名
                        @Override
                        public int compare(Person p, Person p2) {

                                int result;
                                result = p.getAge() - p2.getAge();
                                if (result == 0) {
                                        result = p.getName().compareTo(p2.getName());
                                }
                                return result;
                        }
                });

                // 将元素对象加入到集合对象中
                Person p = new Person("唐嫣", 28);
                Person p2 = new Person("陈妍希", 28);
                Person p3 = new Person("陈道明", 58);
                Person p4 = new Person("陈宝国", 52);

                treeSet.add(p);
                treeSet.add(p2);
                treeSet.add(p3);
                treeSet.add(p4);

                // 迭代集合
                Iterator<Person> iterator = treeSet.iterator();
               
                while (iterator.hasNext()) {
                        Person person = iterator.next();
                        System.out.println(person);
                }
               
                // 打印集合
                System.out.println(treeSet);
        }

}

作者: Soul1122    时间: 2015-4-9 19:10
每天黑马论坛,争取早日进入就业班




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2