Java集合:Set接口

Set接口是Collection的子接口,Set接口没有提供新增的方法,但实现Set接口的容器中元素不可以重复。JDK中提供的实现Set接口的类有HashSet、TreeSet等:

TreeSet:基于平衡树的方式存放数据(支持排序)

HashSet:基于散列表的方式存放数据(无顺序)

在选择的时候,如果顺序很重要,则可以选择TreeSet,如果操作性能和时间效率很重要的话,则可以选择HashSet

Set中常用的方法

add(E o)

如果此集合中还不包含指定元素,则添加指定元素。

clear()

从此集合中移除所有元素。

iterator()

返回在此 set 中的元素上进行迭代的迭代器

contains(Object o)

Returns 如果此集合不包含指定元素,则返回 true。

isEmpty()

如果此集合不包含任何元素,则返回 true。

remove(Object o)

如果指定元素存在于此集合中,则将其移除。

intsize()

返回此集合中的元素的数量(集合的容量)

HashSet示例

Java集合:Set接口

TreeSet类

TreeSet:保证排序后的 set 按照升序排列元素,根据使用的构造方法不同,可能会按照元素的自然顺序进行排序。

Java集合:Set接口

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

    A+
发布日期:2016年07月20日  所属分类:Java
标签:

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:6   其中:访客  6   博主  0

  1. avatar 买否网 3

    搞不懂,太深奥了。。。

  2. avatar 成航先森 5

    不搞java

  3. avatar JV 0

    没学过java。

  4. avatar 买否网 3

    搞不懂啊 太深奥

  5. avatar benen005 4

    确实简单,希哈数组而已

  6. avatar Koolight 5

    又搞这些看不懂的。

评论加载中...