Java Set接口
来源:互联网 发布:游戏客户端编程 编辑:程序博客网 时间:2024/06/07 06:36
说明:本文是阅读《Java程序性能优化》(作者:葛一明)一书中关于Set接口一节的笔记。
一、Set接口
1、Set接口并没有在Collection接口之上增加额外的操作。Set集合中的元素是不能重复的。有关Set接口的类图如下:仔细一看,Set接口的相关类图结构与Map接口的相关类图结构挺相似的。所以其实只要熟悉了Java Map接口,对Set接口就比较容易理解了。其实所有这些Set的实现,都只是对应的Map的一种封装而已,比如HashSet是对HashMap的封装,所以有关HashSet的一切特性和实现细节与HashMap完全相同。以此类推,LinkedHashSet对应LinkedHashMap,TreeSet对应TreeMap。
2、以HashSet为例,其内部维护了一个HashMap对象,并将所有有关Set的实现,都委托给HashMap对象完成。比如下面的HashSet的add方法的实现:
/** * Adds the specified element to this set if it is not already present. * More formally, adds the specified element <tt>e</tt> to this set if * this set contains no element <tt>e2</tt> such that * <tt>(e==null ? e2==null : e.equals(e2))</tt>. * If this set already contains the element, the call leaves the set * unchanged and returns <tt>false</tt>. * * @param e element to be added to this set * @return <tt>true</tt> if this set did not already contain the specified * element */public boolean add(E e) {return map.put(e, PRESENT)==null;}
0 0
- JAVA类集----Set接口
- Java Set接口
- Java Set接口LinkedHashSet
- Java Set接口TreeSet
- java之Set接口
- java集合-Set接口
- JAVA中Set接口
- java Set接口
- java类集---Set接口
- java详解 --- Set接口
- Java基础复习:Set接口
- java中Set接口知识点
- java笔记四:Set接口
- java容器之Set接口
- Java类集(Set接口)
- 1004--Java集合--Set 接口
- 《JAVA集合中的Set接口》
- Java学习笔记--Set接口
- 几种常用的数字滤波器
- Entity Framework4.0 (二)概述(EF4 的Model First 方法)
- 怎么使用base64-jar包
- CTSC1999/wiki1034 家园 题解 网络流+相对论
- SSH旅程(六)Spring和struts结合(方案二)
- Java Set接口
- ZOJ 3768 Continuous Login
- poj3461
- SQL SERVER 统计 SQL 语句 执行的时间
- iOS学习之iOS沙盒(sandbox)机制和文件操作(三)
- 清明假期游客爬上悬崖游玩 下不来了
- 从Trie树(字典树)谈到后缀树
- 单链表插入排序算法
- java线程、锁、sleep、wait