Set集合的特点:

不能存储相同的元素。

同时因为其是一个抽象的接口:所以不能直接实例化一个set对象。(Set s = new Set() )错误

该接口主要继承于Collections接口,所以具有Collection的一些常见的方法。

常见的方法:

1 add( ) 向集合中添加元素
2 clear( ) 去掉集合中所有的元素
3 contains( ) 判断集合中是否包含某一个元素
4 isEmpty( ) 判断集合是否为空
5 iterator( ) 主要用于递归集合,返回一个Iterator()对象
6 remove( ) 从集合中去掉特定的对象
7 size( ) 返回集合的大小

Set接口最长用的两大实现:HashSet TreeSet

使用方法:

实例化对象:

Set<String> set = new TreeSet<String>();//排好序方式

遍历:

//遍历集合test   利用foreach遍历         for (Integer value : set) {System.out.print(value+" ");}    //利用Iterator实现遍历
Iterator<Integer> value = test.iterator();
while (value.hasNext()) {int s = value.next();System.out.print(s+" ");
}
优点还体现在泛型 假如 set中存放的是Object  Set<Object> set = new HashSet<Object>();
for循环遍历:
for (Object obj: set) {  if(obj instanceof Integer){  int aa= (Integer)obj;  }else if(obj instanceof String){  String aa = (String)obj  }  ........
}

JAVA--set用法相关推荐

  1. java resume过时方法_学点开发|关于Java多线程用法解析

    在进行学习之前,我们先来了解下,什么是Java多线程: 多线程是实现并发机制的一种有效手段.进程和线程一样,都是实现并发的一个基本单位.为了让大家更清晰读懂关于Java多线程用法,由以下几点入手学,帮 ...

  2. java正则表达式用法示例_Java正则表达式教程及示例

    java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...

  3. java list用法_Java List 用法详解及实例分析

    Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...

  4. java反射用法示例_Java包| 类型,用法,示例

    java反射用法示例 配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a sho ...

  5. java反射用法示例_Java反射示例教程

    java反射用法示例 Java Reflection provides ability to inspect and modify the runtime behavior of applicatio ...

  6. Java SimpleDateFormat用法

    1. SimpleDateFormat类 SimpleDateFormat是一个日期格式化类,用来格式化日期. // 构造方法 public SimpleDateFormat(String patte ...

  7. Java split()用法,使用特殊字符要注意了

    Java split()用法,使用特殊字符要使用转义字符. 特殊字符有 * ^ : | . \ 1.单个符号作为分隔符  特殊符号* .split("\\*"); 特殊符号^ .s ...

  8. Java Calendar用法

    1. Calendar初始化 Calendar calendar = Calendar.getInstance(); 默认返回GregorianCalendar实例,在GregorianCalenda ...

  9. Java Formatter用法

    1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String f ...

  10. java sftp.mkdir 报错,java mkdir用法

    java mkdir用法 [2021-02-10 09:22:55]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

最新文章

  1. 测序发展史,150年的风雨历程 (第二版)
  2. Spring Boot版微信支付教程(视频 源码笔记)
  3. 使用现代化 C# 语法简化代码
  4. install-info - 更新 info/dir 项
  5. Linux学习第五篇之文件处理命令touch、cat、tac、more、less、head、tail
  6. python多线程没用_Python中的多线程cv2.imshow()不起作用
  7. jquerymobile在手机上很小_手机如何建立自己的网站
  8. python 菜鸟-Python3 面向对象
  9. SQL Server : 使用SQL Express的User Instance(用户实例)特性
  10. 短路主板电源针,启动电脑的办法
  11. 分享:EditText默认不弹出软件键盘
  12. pytorch打包exe出现WARNING: file already exists but should not: C:\Users\workAI\AppData\Local\Temp\_MEI13
  13. MW313R和FWR310路由器桥接
  14. ES6 新特性(深入浅出ES6—阮一峰)
  15. Lrc2srt精灵,增加自定义输出编码
  16. CSS - font-size 设置小字体不生效解决方案(小于12px)
  17. 计算机驱动程序属于系统还是软件,什么是VGA驱动程序?
  18. python显示图片固定大小
  19. coldfusion php,在Coldfusion中加密,然后在PHP中解密
  20. Hive/MaxCompute SQL性能优化(三):数据倾斜优化实战

热门文章

  1. flask 请求上下文
  2. 基于Vue.js 2.x系列 + Element UI + RBAC/AUTH权限 的响应式后台管理系统
  3. BZOJ3457 : Ring
  4. 详解卷积神经网络(CNN)在语音识别中的应用
  5. DNS在什么情况下才能动态更新|活动目录集成的dns区域
  6. [转] 病毒、木马进程查询手册
  7. 为什么300的并发能把支持最大连接数4000数据库压死
  8. MySQL视图索引与存储过程精析
  9. 聊聊spring security oauth2的password方式的认证
  10. mybatis 注解使用