黑马程序员:集合类——2

原创 2012年03月23日 05:17:58

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、

<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流!

----------------------

Set : 元素是无序的(存入和取出的顺序不一定一致),元素不可重复没有索引。
Set集合功能和其父类Collection是一致的。

 HashSet :  Set的子类,底层数据结构式哈希表,
 HashSet是如何保证元素唯一性的呢?
 通过元素的两个方法,hashCode和equals来完成,如果元素的hashCode相同,
 才会判断equals是否为true。如果hashCode不相同,则不调用equals。

对于判断元素是否存在,以及删除元素,依赖的操作方法是元素的hashCode和equals方法。

 TreeSet:也是Set的子类,可以对Set集合中的元素进行排序,底层数据结构式二叉树。
 保证元素的唯一性的依据,compareTo方法 返回0;
 
TreeSet排序的第一种方式:让元素自身具备比较性,元素需要实现Comparable接口,覆盖compareTo方

法,这种方式也成为元素的自然顺序,默认顺序。

 第二种方式:
 当元素自身不具备比较性时,或者具备的比较性不佳不是所需要的时,这是就要让集合自身具

备比较性,在集合初始化时,就有了比较方式

 

 

 


---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、

<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流!

----------------------

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员——java基础——集合框架(2)Map

一、Map集合 1、Map集合概述: Map集合是一个接口,和List集合及Set集合不同的是,它是双列集合,并且可以给对象加上名字,即键(Key) 1)Map特点: a)该集合存储键值对,一...

黑马程序员——Java语言基础——06.集合框架(2)泛型和Map集合

------- android培训、java培训、期待与您交流! ---------- 本节考点: 一、泛型限定,上限下限什么时候用 二、map和Collection的不同 三、Map两种...

黑马程序员——JAVA——集合框架2

------- android培训、java培训、期待与您交流! ----------

黑马程序员——Java语言基础——07.IO流(2)File类和其他流

------- android培训、java培训、期待与您交流! ---------- 2-1 File类 将文件系统中的文件和文件夹封装成了对象。提供了更多的属性和行为可以对这些文件...

黑马程序员——java基础——IO流(2)File类,IO常用流对象及IO包中其他类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、File类: 1、File类概述 将文件系统中的文件和文件夹封装成了对象。...

黑马程序员——JAVA笔记——集合框架2——Set

------- android培训、java培训、期待与您交流! ---------- |--Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复,该集合中没有索引。 ...

黑马程序员_集合类2

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 所谓集合就是长度可以变的数组,存储的数据类型也是多变的。 集合按照其存贮...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)