Java类集 _Set接口
来源:互联网 发布:国外用淘宝吗 编辑:程序博客网 时间:2024/06/05 03:37
1、掌握Set 接口与 Collection 接口的关系
2、掌握Set 接口的常用子类:TreeSet 、HashSet
Collection 现在已经学习过了两种接口:List、Queue
Collection 就不能进行双向输出,因为没有提供get() 方法,但是Set 接口与 Collection 接口的定义一致,所以其本身也不能双向输出。
HashSet:使用散列的方式存放内容,本身没有顺序
import java.util.HashSet ;import java.util.Set ;public class HashSetDemo01{public static void main(String args[]){Set<String> allSet = new HashSet<String>() ;allSet.add("A") ;// 增加内容allSet.add("B") ;// 增加内容allSet.add("C") ;// 增加内容allSet.add("C") ;// 重复内容allSet.add("C") ;// 重复内容allSet.add("D") ;// 增加内容allSet.add("E") ;// 增加内容System.out.println(allSet) ;}};是无序排列的,而List 接口的内容插入的顺序就是其保存的顺序。
如果现在希望所有的内容可以自动进行排序的操作,则可以使用Set 中的第二个子类 —— +TreeSet.
import java.util.TreeSet ;import java.util.Set ;public class TreeSetDemo01{public static void main(String args[]){Set<String> allSet = new TreeSet<String>() ;allSet.add("C") ;// 增加内容allSet.add("C") ;// 重复内容allSet.add("C") ;// 重复内容allSet.add("D") ;// 增加内容allSet.add("B") ;// 增加内容allSet.add("A") ;// 增加内容allSet.add("E") ;// 增加内容System.out.println(allSet) ;}};TreeSet 子类是可以排序的
总结:
1、Set 接口的基本作用
2、两个子类的区别
HashSet :散列存放
TreeSet :有序存放
- Java类集 _Set接口
- 【Java类集】_Set接口笔记(实例亲测)
- 【Java类集】_Set接口笔记(实例亲测)
- Java集合源码学习(10)_Set接口的实现HashSet
- Java集合源码学习(11)_Set接口的实现LinkedHashSet
- Java集合源码学习(9)_Set接口的基础实现AbstractSet
- Java 回顾笔记_set集合
- java第十四天_set集合,泛型
- 【我的Java笔记】集合_Set
- c++_set
- Java类集 _List接口
- Java 类集 _SortedSet 接口
- Java 类集 _Iterator 接口
- Java 类集 _ListIterator 接口
- Java类集 _Map接口
- Java类集 _SortedMap接口
- JAVA类集----Set接口
- JAVA类集----SortedSet接口
- virtualbox安装snow leopard系统
- Windows下安装adb工具
- 修改VirtualBox中mac虚拟机的分辨率
- 网游UI解决方案的选择
- poj 1811(素数测定以及因子分解)
- Java类集 _Set接口
- 关于Servlet的生命周期和线程安全
- 在iPhone游戏中Ogre的UI选择和Ogre的内置UI学习
- 从文件加载至NSData
- NSData加密
- MyEclipse 9.1优化技巧
- iphone创建文件
- curl 介绍
- 视频管理模块代码总结 (1)对上传的flash截取视频并自动生成图片