黑马程序员技术交流社区

标题: TreedSet的集合,排序 [打印本页]

作者: 周一川    时间: 2013-4-14 07:41
标题: TreedSet的集合,排序
package com.zyc.jihe;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
public class Java_Person {
public static void main(String[] args) {
  //Set<Person> set = new HashSet<Person>();//在集合中去掉重复的
  Set<Person> set = new  TreeSet<Person>();
  
  set.add(new Person("a", 79));
  set.add(new Person("a", 70));
  set.add(new Person("b",79));
  set.add(new Person("c", 69));
  set.add(new Person("d", 59));
  set.add(new Person("e", 60));
   System.out.println(set);
  
  System.out.println("-----------------------");
  Set<Person> set2 = new TreeSet<Person>(new MyComparable());
  set2.add(new Person("a", 79));
  set2.add(new Person("b", 79));
  set2.add(new Person("c",69));
  set2.add(new Person("d", 59));
  set2.add(new Person("e", 60));
   System.out.println(set2);
}
}
class MyComparable implements Comparator<Person>{
@Override
public int compare(Person o1, Person o2) {//创建给perosn里的集合排序,Trreset集合
  int arr = o1.getAge() - o2.getAge();
  return arr == 0 ? arr : o1.getName().compareTo(o2.getName());
}

}
class StringComparable implements Comparator<String>{//给集合倒序

@Override
public int compare(String o1, String o2) {
  return o1.compareTo(o2);//正序和倒叙, 只改一下O1和o2
}

}
class IntergComparable implements Comparator<Integer>{//给集合倒序

@Override
public int compare(Integer o1, Integer o2) {
  return o1.compareTo(o2);//正序和倒叙, 只改一下O1和o2
}

}

[Person = a 70, Person = a 79, Person = b 79, Person = c 69, Person = d 59, Person = e 60]
-----------------------
[Person = d 59, Person = e 60, Person = c 69, Person = a 79, Person = b 79]


作者: 黄玉昆    时间: 2013-4-14 08:33
周同学,你好,我看了看你的帖子,有几个是重复的,所以就给你关闭了。也看了你的入学申请的那个博客,写得也还不错。但是感觉你对黑马的入学流程还是有些不太懂,如果你想具体了解的话,可以通过以下途径:
1、通过咱们黑马论坛的相关帖子了解:
>===19期版规说明===<
版主教你高分通过入学考试
让你玩转论坛
黑马论坛2013年加分及其惩罚规则

2、通过黑马的YY频道了解:
黑马在线YY 解答日常论坛疑问 报名黑马疑问 技术分 马粮 等各种不明白的地方 滔哥YY在线解答
YY:88897091
进入YY 直接降落到   学员自由交流  频道


最好祝你早日进入黑马





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