黑马程序员:集合类——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基础——集合---概述、Collection中共性方法、List、Map、工具类Collections和Arrays

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------...
  • tian_wang
  • tian_wang
  • 2015年03月29日 16:48
  • 518

黑马程序员_集合类2

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 所谓集合就是长度可以变的数组,存储的数据类型也是多变的。 集合按照其存贮...
  • HelloKnowledge
  • HelloKnowledge
  • 2014年08月19日 12:30
  • 169

黑马程序员---集合类2

---------------------- android培训、java培训、期待与您交流! ----------------------   List集合特有的迭代器。ListIterat...
  • za143567229za
  • za143567229za
  • 2012年07月22日 15:28
  • 184

黑马程序员->集合类 (2 Map

--------------------android培训、java培训、期待与您交流! ------------------ 3.0.Map...............................
  • hotbooy
  • hotbooy
  • 2012年09月26日 21:38
  • 206

黑马程序员 集合类 2 泛型

集合类 2  泛型 1、set:无序,不可以重复元素     HashSet: 数据结构是哈希表,线程非同步     TreeSet: 可以对set集合中的元素进行排序(Ascall码顺序)   ...
  • qq_23621235
  • qq_23621235
  • 2015年07月12日 22:17
  • 110

黑马程序员--集合类总结2

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 泛型(理解) (1)是一种特殊的...
  • u013020605
  • u013020605
  • 2014年01月02日 22:24
  • 320

黑马程序员——集合类(2)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Map集合: 该集合存储键值对,一对一对往里存,而且要保证键的唯一性(值可以重复)。和Col...
  • schwiftX
  • schwiftX
  • 2015年04月14日 01:11
  • 252

黑马程序员——Java基础——集合类_2

集合类集合_Map概述该集合存储键值对,且要保证键的唯一性 1. 添加: put(K key, V value) putAll(Map集合_Map子类对象概述Map: HashTable: ...
  • dillinger_liu
  • dillinger_liu
  • 2015年06月15日 22:28
  • 157

黑马程序员 集合类

集合类 1、Collection     List:ArrayList,LinkedList,Vector  //特点:元素的有序的,元素可以重复。因为该集合 体有索引     Set:HashS...
  • qq_23621235
  • qq_23621235
  • 2015年07月12日 15:39
  • 107

黑马程序员-----集合类

——- android培训、java培训、期待与您交流! ———-一、Collection接口1、 集合类的特点: 集合只用于存储对象;长度是可变的;可以存储不同类型的对象(不可以存储基本数据类型...
  • swl02210101204
  • swl02210101204
  • 2015年08月20日 16:38
  • 115
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:集合类——2
举报原因:
原因补充:

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