java语言中,提供多种不同的结构来组织对象,Set(集合)是其中的一种,本身是一个接口,其迭代时的顺序取决于其具体实现。典型的实现包括:HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;

LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;

TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。

扩展资料

Set<String> set = new TreeSet<String>();

set.add("f");

set.add("a");

set.add("b");

set.add("c");

set.add("d");

set.add("e");

System.out.println(set);

集(set)是最简单的一种集合,它的对象不按特定方式排序(不保证集合中元素的顺序),只是简单的把对象加入集合中,就像往口袋里放东西。集(set)它不允许出现重复元素且允许包含值为null的元素,但最多只能有一个null元素

列表(list)的主要特征是其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾,当然,它与根本没有顺序的集是不同的。

Set 和List 都继承了Conllection

扩展资料

一、java中的set接口有如下的特点:

1、不允许出现重复元素;

2、集合中的元素位置无顺序;

3、有且只有一个值为null的元素。

二、因为java中的set接口模仿了数学上的set抽象,所以,对应的数学上set的特性为:

1、互异性:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。

2、无序性:一个集合中,每个元素的地位都是相同的,元素之间是无序的。集合上可以定义序关系,定义了序关系后,元素之间就可以按照序关系排序。但就集合本身的特性而言,元素之间没有必然的序。

3、空集的性质:空集是一切集合的子集

Set不保存重复的元素。Set中最常被使用的是测试归属性,你可以很容易的询问某个对象是否在某个Set中。Set具有与Collection完全一样的接口,因此没有任何额外的功能。实际上Set就是Collection,只是行为不同。

最新文章

  1. Android图片缓存之Lru算法
  2. js 优化
  3. 采用指数退避算法实现ajax请求的重发,全部完成时触发回调函数
  4. 快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程
  5. HttpHandler中无法使用Session(context.Session 为Null)
  6. Unity中的C#规则
  7. gem &#39;logstash-devutils&#39;
  8. windows下修改apache并发数
  9. windows下安装和redis主从配置(通过哨兵控制主从切换)
  10. 【一天一道LeetCode】#110. Balanced Binary Tree
  11. Yii2访问自定义模块下的controller
  12. thinter中combobox下拉选择控件(九)
  13. 安卓触控一体机的逆袭之路_追逐品质_支持APP软件安卓
  14. 随机生成10元素数组并找出最大元素(Java)
  15. GoLang函数参数的传递练习
  16. 简单的shell脚本练习(一)
  17. 使用org.apache.poi导出Excel表格
  18. MySQL Binlog--binlog_format参数
  19. 网络编程_TCP协议_客户端与服务端
  20. Kafka配置说明

热门文章

  1. 第十二篇 JavaScript(简称JS) 实现显示与隐藏
  2. MyBatis--把SQL带进Java
  3. Delphi 指针类型
  4. Excel 曝Power Query安全漏洞
  5. double to long
  6. java多线程的四种实现方式
  7. Django学习系列17:在模板中渲染待办事项
  8. sqlalchemy 中的get_or_404
  9. ffmpeg函数02__swr_alloc_set_opts()
  10. 对Spring Boot 及Mybatis简单应用