黑马程序员济南中å¿?/p>
编著
【济南中心ã€?/p>
JAVA
编程阶梯:基础篇之第十七章
集合框架ï¼?/p>
Set
集合概述和特点:
Set
集合ä¸?/p>
Collection
基本上完全一样,它没有提供任何额外的方法。实际上
Set
就是
Collection
,只是行为略有不同。(
Set
不允许包含重复元素)。例ï¼?/p>
[Java]
纯文本查çœ?/p>
复制代码
?
01
02
03
04
05
06
07
08
09
10
import java.util.HashSet;
import java.util.Set;
public class SetTest {
public static void main(String[] args) {
Set books = new HashSet();
books.add(new String("java"));
boolean result = books.add(new String("java"));
System.out.println(result + "-->" + books);
}
}
HashSet
ï¼?/p>
(1)HashSet
�/p>
Set
接口的实现ã€?/p>
HashSet
�/p>
Hash
算法来存储集合中的元素,具有很好çš?/p>
存取和查找性能ã€?/p>
(2)HashSet
不能保证元素的排列顺序,
顺序可能与添加顺序不同,
顺序也有可能发生变化ã€?/p>
(3)
当向
HashSet
集合中存入一个元素时ï¼?/p>
HashSet
会调用该对象çš?/p>
hashCode()
方法来得