Java 第十三讲 笔记:集合框架之Set、Collections工具类、Comperable接口、泛型

本文详细介绍了Java中的Set集合,包括HashSet和LinkedHashSet的特点及常用方法。HashSet按照Hash算法存储元素,不保证元素顺序,而LinkedHashSet则维护插入顺序。此外,还探讨了Collections工具类在List集合操作中的应用,以及泛型的概念和优点,如类型安全、提升可读性和代码复用。
摘要由CSDN通过智能技术生成

在这里插入图片描述

一、Set集合

Set集合类似于一个罐子,程序可以把多个元素扔进罐子里,而Set集合不能记住元素添加的顺序;Set集合中不允许保存相同的对象

1、HashSet

HashSet按照Hash算法来储存集合中的元素,因此具备很好的储存和查找性能。

1.1、特点

  • 不能保证元素的排列顺序,顺序可能与添加顺序不同,顺序也有可能发生变化
  • 集合的元素值可以为null
  • HashSet不是线程同步的,如果多个线程同时访问一个HashSet,假设有两个或者两个以上线程同时修改了HashSet集合时,则必须通过代码来保证其同步

1.2、常用方法

在这里插入图片描述

public void test1(){
   

		//1、HashSet中保存的元素是无序的
		//2、HashSet中保存的元素是唯一的,不会存储相同的元素
		//3、HashSetdice底层原理基于Hash算法,元素没有索引,所以遍历HashSet需要使用【迭代器】Iterator
		
		//第一步 创建并实例化一个HashSet集合容器
		HashSet<String> cities = new HashSet<String>()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值