Java基础知识 九 (Collection集合子类 Set集合)
来源:互联网 发布:c语言access violation 编辑:程序博客网 时间:2024/05/17 22:35
Set集合
无序,唯一
A:底层数据结构是哈希表(是一个元素为链表的数组)
B:哈希表底层依赖两个方法:hashCode()和equals()
执行顺序:
首先比较哈希值是否相同
相同:继续执行equals()方法
返回true:元素重复了,不添加
返回false:直接把元素添加到集合
不同:就直接把元素添加到集合
C:如何保证元素唯一性的呢?
由hashCode()和equals()保证的
D:开发的时候,代码非常的简单,自动生成即可。
E:HashSet存储字符串并遍历
F:HashSet存储自定义对象并遍历(对象的成员变量值相同即为同一个元素)
public class SetDemo {
}
A:底层数据结构是红黑树(是一个自平衡的二叉树)
B:保证元素的排序方式
a:自然排序(元素具备比较性)
让元素所属的类实现Comparable接口
b:比较器排序(集合具备比较性)
让集合构造方法接收Comparator的实现类对象
public class TreeSetDemo {
}
//定义一个学生类
public class Student implements Comparable {
}
- Java基础知识 九 (Collection集合子类 Set集合)
- java--集合--Collection--Set
- collection集合接口子类---set接口
- java中API:集合框架1(Collection,List,Set及其子类和迭代器的应用)
- Java基础知识 八 集合(Collection、List)
- JavaSE----API之集合(Collection、List及其子类、Set及其子类、JDK1.5新特性)
- 7、Collection(Set集合)
- JAVA基础知识之Set集合
- Java 集合(Collection)
- Java 集合(Collection)
- JAVA--集合(Collection)
- java-Collection(集合)
- Java基础知识:java.util.Collection集合
- Java---27---Set集合及其子类HashSet
- 集合(一)Collection、List集合、Set集合
- Set集合及子类
- 常用JAVA集合框架(Collection、List、Set、Map)
- java集合大家族之Collection(List、Queue、Set)
- Java基础知识 五 (面向对象的概述及举例)
- Java基础知识 六 API常用类之String Scanner
- Java基础知识 七(API常用类StringBuffer、Integer、CharacterMath 等)
- 1027 Colors in Mars
- Java基础知识 八 集合(Collection、List)
- Java基础知识 九 (Collection集合子类 Set集合)
- Java基础知识 十(Map集合的概述及案例)
- Java基础知识 十一 (异常概述)
- Java基础知识 十二 IO流 (上)
- Java基础知识 十三 IO流(下)
- Java基础知识 十四 (多线程)
- Java基础知识 十五(GUI 图形化界面)
- 07-图5 Saving James Bond - Hard Version
- Java基础知识 十六 (网络编程)