当前位置: 首页 > news >正文

Set集合

Set系列集合特点:

●无序:存取顺序不一致

●不重复:可以去除重复

●无索引:没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取元素

Set集合的实现类:

   HashSet:无序、不重复、无索引

   LinkedHashSet: 有序、不重复、无索引

   TreeSet: 可排序、不重复、无索引

 Set接口中的方法上基本上与Collection的API一致。

代码练习:

利用Set系列的集合,添加字符串,并使用多种方式遍历。①迭代器②增强for③Lambda表达式

public class A01_SetDemo1 {public static void main(String[] args) {//1.创建一个set集合的对象Set<String> s = new HashSet<>();//2.添加元素//如果当前元素是第一次添加,那么可以添加成功,返回true//如果是第二次添加,那么添加失败,返回false/*  boolean r1 = s.add("张三");boolean r2 = s.add("张三");System.out.println(r1);//trueSystem.out.println(r2);//falseSystem.out.println(s);//[张三]*/s.add("张三");s.add("李四");s.add("王五");//3.打印:无序System.out.println(s);//[李四, 张三, 王五]/*  //迭代器遍历Iterator<String> it = s.iterator();while (it.hasNext()){String next = it.next();System.out.println(next);}*//*  //增强forfor (String s1 : s) {System.out.println(s1);}*///Lambda表达式s.forEach(s1 -> System.out.println(s1));}
}
http://www.xdnf.cn/news/1488475.html

相关文章:

  • matrix-breakout-2-morpheus靶机渗透
  • 【从零开始学习Redis】秒杀优化——阻塞队列、消息队列实现异步秒杀
  • 虚拟机之CentOS、网络设置的有趣问题
  • openpyxl和excel数据驱动
  • C++20格式化字符串:std::format的使用与实践
  • 大坝安全监测中的单北斗GNSS变形监测系统应用解析
  • 宋红康 JVM 笔记 Day14|垃圾回收概述
  • Android --- AOSP源码导入Android Studio
  • 使用 Doxygen 生成 C++ 与 Python 项目文档
  • 腾讯云TDSQL-C 与传统MySQL对比
  • tf_keras包
  • 【工具变量】地级市中小企业数字化转型月度DID数据集(2022.1-2025.7)
  • 设计模式:模板方法模式(Template Method Pattern)
  • 设计模式:状态模式(State Pattern)
  • 【数据分析】一种用于校正微生物组数据中批次效应的多变量框架
  • 人工智能学习:Transformer架构
  • 简单的说一说前端开发语言React
  • 学习字符串
  • NW506NW507美光固态闪存NW525NW539
  • AI时代的软件开发革命:吴恩达关于快速工程的深度思考
  • WebGL2初识
  • 开源 C++ QT Widget 开发(十三)IPC通讯--本地套接字 (Local Socket)
  • 【Flink】Flink Runtime 架构设计
  • LangChain实战(二十一):构建自动化AI客服系统
  • 蓓韵安禧DHA孕期友好配方:纯净营养安心孕育健康
  • 自然语言处理 基于神经网络的词向量转化模型word2vec
  • GitHub App 架构解析与最佳实践
  • [C/C++学习] 6.弹跳小球(B)
  • 机器学习入门实践:加州房价预测从 0 到 1 全过程
  • Altium Designer(AD24)新建原理图文件的几种方法