Set容器特点: ① Set容器是一个不包含重复元素的Collection,并且最多包含一个null元素,它和List容器相反,Set容器不能保证其元素的顺序; ② 最常用的两个Set接口的实现类是HashSet和TreeSet; 1 HashSet<String> data=new HashSet ...
分类:
其他好文 时间:
2016-04-18 09:55:43
阅读次数:
100
4 集合框架
自己能画出来,并且附带方法和步骤以及特性以及各自的遍历方式.
常用的ArrayList (额瑞蕾丝)
HashSet (哈希赛特)
Collection:
|--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。
|--Set:无序(存入和取出顺序有可能不一致),不可...
分类:
编程语言 时间:
2016-04-17 23:12:57
阅读次数:
314
Java集合类的整体架构
比较重要的集合类图如下:
有序否
允许元素重复否
Collection
否
是
List
是
是
Set
AbstractSet
否
否
HashSet
TreeSet
是(用二叉树排序)
Ma...
分类:
其他好文 时间:
2016-04-17 22:54:27
阅读次数:
159
Set集合:元素是有序的,元素值唯一,不允许重复。 HashSet:底层数据结构式哈希表,是通过元素的hashcode和equals来保证元素的唯一性。 如果元素的hashcode值相同,才会判断equals是否为true; 如果元素的hashcode的值不同,不会调用equals。 对于判断元素是 ...
分类:
编程语言 时间:
2016-04-16 16:43:19
阅读次数:
148
Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。 HashSet类的特点: 不能保证元素的排列顺序,顺序可能与添加顺序不同,也有可能发生变化。 HashSet不是同步的,如果多个线程同时访问并修改一个H ...
分类:
编程语言 时间:
2016-04-12 19:26:46
阅读次数:
145
package net.zmcheng.model; import java.util.HashSet;import java.util.Set; import javax.persistence.CascadeType;import javax.persistence.Column;import ...
分类:
Web程序 时间:
2016-04-12 12:47:41
阅读次数:
134
经常会看到程序中使用了记录集,常用的有Collection、HashMap、HashSet、ArrayList,因为分不清楚它们之间的关系,所以在使用时经常会混淆,以至于不知道从何下手。在这儿作了一个小例子,希望有助于帮大家理顺思路。首先看一下它们的关系:Collection--List: 以特定次 ...
分类:
其他好文 时间:
2016-04-04 01:34:34
阅读次数:
220
基本接口:Collection 接口: List 实现类:ArrayList LinkedList 接口:Set(唯一,无序) 实现类:HashSet(哈希) TreeSetMap接口:Map 实现类:HashMap ArrayList类特点:长度可变,连续空间,任意类型,类型相同适用情况:适合多次 ...
分类:
编程语言 时间:
2016-03-31 07:01:36
阅读次数:
208
引用自:http://blog.sina.com.cn/s/blog_6d6f5d7d0100s9nu.html 经常会看到程序中使用了记录集,常用的有Collection、HashMap、HashSet、ArrayList,因为分不清楚它们之间的关系,所以在使用时经常会混淆,以至于不知道从何下手。 ...
分类:
编程语言 时间:
2016-03-30 12:38:55
阅读次数:
249
HashSet
允许,just 1个
no
HashMap
同HashMap
【add】:调用HashMap的put方法,put的value传入伪值static final Object PRESENT = new Object(),仅仅为了保持映射关系;(所有value都是同一个对象)
【remove】:调map的remove
有contains,
无get
HashMap中的Key是根据对象的hashCode() 和 euqals()来判断是否唯一的。
So:为了保证HashSet中的对象不会出现重复值...
分类:
编程语言 时间:
2016-03-29 08:57:17
阅读次数:
282