免费下载

java学习之路-----集合(类集)-------set.pdf


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/ 11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 11 免费下载
文档列表 文档介绍
likeaijiaqi的专栏
java学习之路-----集合(类集)-------set
分类: javase 2013-12-02 10:17 294人阅读评论(1) 收藏举报

               public class HashSetDemo {
 public static void main(String[] args) {
Set<String> set= new HashSet<String>();

( "A");
( "B");
( "C");
( "D");
( "E");
( "A");//重复添加
( "B");
( "F");

System. (set);

}
}
结果:
[D, E, F, A, B, C]
从结果中发现Hashset集合是不重复且无序的

public class TreeSetDemo {
public static void main(String[] args) {
Set<String>set= new TreeSet<String>();

( "C");
( "B");
( "A");
( "D");
( "E");
( "A");//重复添加
1
( "B");
( "F");

System. (set);
}
}
结果:
[A, B, C, D, E, F]

既然TreeSet可以排序,那么它可以对我们自己写的类型进行排序不?

class Person{
private String Name;

private int age ;
public String getName() {
return Name ;
}
public void setName(String name) {
Name = name;
}
public int getAge() {
return age ;
}
public void setAge(int age) {
= age;
}
public Person(String name, int age) {
Name = name;
= age;
}
2
}
public class TreeSetDemo1 {
public static void main(String[] args) {
Set<Person> set= new TreeSet<Person>();

( new Person("aaa" , 12));
( new Person("adc" , 12));
( new Person("abc" , 12));
( new Person("aac" , 12));
( new Person("aaa" , 13));

System. (set);
}
}
结果:
Exception in thread "main" :
cannot be cast to
at ( :1188)
at ( :531)
at ( :255)
at ( :41)
类转换错误
出现这个错误的原因是对于一个对象要想排序,必须要实现排序法则,
parable接口

class Person parable<Person>{

java学习之路-----集合(类集)-------set 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 11
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 翩仙妙玉
  • 文件大小 0 KB
  • 时间2013-12-19
最近更新