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

Java 集合框架2

一、关于set接口的常用类

        1.HashSet类

           用来处理无序的单列数据,没有重复的元素,重复的元素算一个

           i.构造方法

//HashSet类是set接口的子类,是无序的单列数据,没有重复的元素,重复的元素算一个
//HashSet的构造方法
//HashSet()  默认创建一个空集合,初始容量为16,负载因子是0.75
HashSet hashSet = new HashSet();
//HashSet(Collection) 将Collection的子类,转化为HashSet类对象
ArrayList arrayList = new ArrayList();
HashSet hashSet1 = new HashSet(arrayList);
//HashSet(int?initialCapacity) 构造一个新的空集合; 具有指定的初始容量和默认负载因子(0.75)
HashSet hashSet2 = new HashSet(24);
//HashSet(int?initialCapacity, float?loadFactor) 具有指定的初始容量和指定的负载因子
HashSet hashSet3 = new HashSet(35,0.5f);

          ii.实例方法

//HashSet类是处理无序的列表,因此没有关于位置的方法
//1.boolean add(Object obj) 添加元素,返回boolean
hashSet.add("ceshi");
hashSet.add(323);
hashSet.add("test");
hashSet.add("男");
hashSet.add(323);
System.out.println(hashSet);
//2.int size() 返回列表的长度
System.out.println(hashSet.size());
//3.boolean contains(Object obj) 列表中是否包含指定元素
System.out.println(hashSet.contains(323));
//4.boolean isEmpty() 是否为空列表
System.out.println(hashSet.isEmpty());
//5.boolean remove(Object obj) 根据元素值,移除指定元素
System.out.println(hashSet.remove(323));
System.out.println(hashSet);//循环遍历
//因为没有顺序,也就没有位置,所以普通for无法使用
//增强型for循环
System.out.println("--------------增强型for循环------------");
for (Object object:hashSet){System.out.println(object);
}//迭代器循环遍历
System.out.println("--------------迭代器循环遍历------------");
Iterator iterator = hashSet.iterator();
while (iterator.hasNext()){Object object = iterator.next();System.out.println(object);
}

        2.LinkedHashSet类

           LikedHashSet类是HashSet类的子类

            i.构造方法:

//LinkedHashSet类是HashSet类的子类,是无序的单列数据,没有重复的元素,继承了父类的方法
//LinkedHashSet的构造方法
//LinkedHashSet()  默认创建一个空集合,初始容量为16,负载因子是0.75
LinkedHashSet linkedHashSet= new LinkedHashSet();
//LinkedHashSet(Collection) 将Collection的子类,转化为LinkedHashSet类对象
ArrayList arrayList = new ArrayList();
LinkedHashSet linkedHashSet1 = new LinkedHashSet(arrayList);
//LinkedHashSet(int?initialCapacity) 构造一个新的空集合; 具有指定的初始容量和默认负载因子(0.75)
LinkedHashSet linkedHashSet2 = new LinkedHashSet(24);
//LinkedHashSet(int?initialCapacity, float?loadFactor) 具有指定的初始容量和指定的负载因子
LinkedHashSet linkedHashSet3 = new LinkedHashSet(35,0.5f);

           ii.实例方法

//LinkedHashSet中的方法,没有关于位置的方法,因为是无序的
//1.boolean add(Object obj) 添加元素,返回boolean
linkedHashSet.add("ceshi");
linkedHashSet.add(323);
linkedHashSet.add("test");
linkedHashSet.add("男");
linkedHashSet.add(323);
System.out.println(linkedHashSet);
//2.int size() 返回列表的长度
System.out.println(linkedHashSet.size());
//3.boolean contains(Object obj) 列表中是否包含指定元素
System.out.println(linkedHashSet.contains(323));
//4.boolean isEmpty() 是否为空列表
System.out.println(linkedHashSet.isEmpty());
//5.boolean remove(Object obj) 根据元素值,移除指定元素
System.out.println(linkedHashSet.remove(323));
System.out.println(linkedHashSet);//循环遍历
//因为没有顺序,也就没有位置,所以普通for无法使用
//增强型for循环
System.out.println("--------------增强型for循环------------");
for (Object object:linkedHashSet){System.out.println(object);
}//迭代器循环遍历
System.out.println("--------------迭代器循环遍历------------");
Iterator iterator = linkedHashSet.iterator();
while (iterator.hasNext()){Object object = iterator.next();System.out.println(object);
}

 

 

http://www.lryc.cn/news/145708.html

相关文章:

  • 2024王道408数据结构P144 T16
  • 【ARM Coresight 系列文章 22 -- linux frace 与 trace-cmd】
  • MyBatis的一级缓存和二级缓存是怎么样的?
  • 下载的文件被Windows 11 安全中心自动删除
  • 【Java List与数组】List<T>数组和数组List<T>的区别(124)
  • Nuxt 菜鸟入门学习笔记四:静态资源
  • C语言 - 结构体、结构体数组、结构体指针和结构体嵌套
  • python安装playwright问题记录
  • 关于gRPC微服务利弊之谈
  • 【Terraform学习】使用 Terraform创建Lambda函数启动EC2(Terraform-AWS最佳实战学习)
  • Mac软件删除方法?如何删除不会有残留
  • 编程之道:【性能优化】提高软件效率的实际建议和避免常见陷阱
  • VGG的结构:视觉几何组(Visual Geometry Group)
  • VBA:按照Excel工作表中的名称列自动汇总多个工作薄中对应sheet中所需要的数据
  • Mybatis1.9 批量删除
  • CUDA小白 - NPP(2) -图像处理-算数和逻辑操作(2)
  • python+redis实现布隆过滤器(含redis5.0版本以上和5.0以下版本的两份代码)
  • SpringBoot Thymeleaf iText7 生成 PDF(2023/08/29)
  • 【核磁共振成像】并行采集MRI
  • 深度图相关评测网站
  • 本地部署 CodeLlama 并在 VSCode 中使用 CodeLlama
  • Agilent33220A任意波形发生器
  • springboot第37集:kafka,mqtt,Netty,nginx,CentOS,Webpack
  • NVIDIA DLI 深度学习基础 答案 领取证书
  • axios模拟表单提交
  • 智安网络|探索物联网架构:构建连接物体与数字世界的桥梁
  • 胡歌深夜发文:我对不起好多人
  • C++二级题
  • NetApp AFF A900:适用于数据中心的超级产品
  • 入海排污口水质自动监测系统,助力把好入河入海“闸门”