【Java学习笔记】基础知识学习12【Set接口的实现类】
2013-07-23 00:32
816 查看
Set为集的接口。根据集的性质,集中的元素是无序的放置,集中的元素不可以重复。
Set接口常用的实现的类为HashSet类和TreeSet类
从TreeSet开始:
TreeSet常用的方法有:
first():返回集中第一个元素
last():返回集中最后一个元素
comparator():返回此集中的排序比较器,如果此集采用自然顺序,则null为返回值
headSet(Object obj):
subSet(Object from,Object to):
tailSet(Object to):
下面是示例代码:
以下是运行的结果:
beat it-MJ
billie jean-MJ
earth song-MJ
we are the world-MJ
headSet后:
beat it-MJ
首元素:beat it-MJ
尾元素:we are the world-MJ
subSet后的结果:
billie jean-MJ
获取earth song(含)之后的:
earth song-MJ
we are the world-MJ
【·未完待续·】
有疑惑的地方,欢迎大家留言交流!
Set接口常用的实现的类为HashSet类和TreeSet类
从TreeSet开始:
TreeSet常用的方法有:
first():返回集中第一个元素
last():返回集中最后一个元素
comparator():返回此集中的排序比较器,如果此集采用自然顺序,则null为返回值
headSet(Object obj):
subSet(Object from,Object to):
tailSet(Object to):
下面是示例代码:
static void TreeSetTry(){ TreeSet<String> nTreeSet=new TreeSet<String>(); nTreeSet.add("we are the world-MJ"); nTreeSet.add("beat it-MJ"); nTreeSet.add("earth song-MJ"); nTreeSet.add("billie jean-MJ"); Iterator<String> nt=nTreeSet.iterator(); for(;nt.hasNext();){ Easy.ShowL((String)nt.next()); } //以上是排序后,将集中的内容显示出来,看到顺序的结果 SortedSet<String> nkk=nTreeSet.headSet("billie jean-MJ"); Easy.ShowL("headSet后:"); nt=nkk.iterator(); for(;nt.hasNext();){ Easy.ShowL((String)nt.next()); } //以上是,将"billie jean-MJ"之前的元素顺序提取出来,到SortedSet Easy.ShowL("首元素:"+nTreeSet.first()); Easy.ShowL("尾元素:"+nTreeSet.last()); //获取首位元素 SortedSet<String> subStr=nTreeSet.subSet("billie jean-MJ", "earth song-MJ"); Easy.ShowL("subSet后的结果:"); nt=subStr.iterator(); for(;nt.hasNext();){ Easy.ShowL((String)nt.next()); } //将"billie jean-MJ"及其之后的元素,并且满足是"earth song-MJ"之前的元素(不含"earth song-MJ"),按序送到SortedSet里面 SortedSet<String> tailStr=nTreeSet.tailSet("earth song-MJ"); Easy.ShowL("获取earth song(含)之后的:"); nt=tailStr.iterator(); for(;nt.hasNext();){ Easy.ShowL((String)nt.next()); } }
以下是运行的结果:
beat it-MJ
billie jean-MJ
earth song-MJ
we are the world-MJ
headSet后:
beat it-MJ
首元素:beat it-MJ
尾元素:we are the world-MJ
subSet后的结果:
billie jean-MJ
获取earth song(含)之后的:
earth song-MJ
we are the world-MJ
【·未完待续·】
有疑惑的地方,欢迎大家留言交流!
相关文章推荐
- Java基础学习笔记(七)Set接口及其实现子类
- Java容器学习笔记(二) Set接口及其实现类的相关知识总结
- Java容器学习笔记(二) Set接口及其实现类的相关知识总结
- Java基础学习笔记(七)Set接口及其实现子类
- Java集合源码学习(9)_Set接口的基础实现AbstractSet
- [学习笔记] Java核心技术 卷一:基础知识 接口、lambda表达式与内部类(三)
- Java学习笔记_22_Set接口的实现类
- 14. JAVA 枚举(Enum、类集EnumMap&EnumSet 、实现接口、定义抽象方法) ----- 学习笔记
- TQ2440 学习笔记—— 12、GPIO 接口【基础知识】
- Java学习笔记_22_Set接口的实现类
- Java基础知识强化之集合框架笔记47:Set集合之TreeSet保证元素唯一性和比较器排序的原理及代码实现(比较器排序)
- 【安卓学习笔记】JAVA基础Lesson12-接口
- Java基础知识强化之集合框架笔记67:Map集合面试题之List,Set,Map等接口是否继承自Map接口
- 【Java学习笔记】33:Set接口及其实现类
- Java基础知识强化之多线程笔记05:Java中继承thread类 与 实现Runnable接口的区别
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.8 Java平台与内存管理(4.8.1-4.8.3)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- Java学习笔记:基础知识2
- java--数组的学习笔记一之基础知识
- java学习笔记,关于java的一些基础知识,适用于初学者,第一节