Java基础 泛型、Set、HashSet、LinkedHashSet

一、泛型

1、泛型

在这里插入图片描述

2、泛型类的定义

在这里插入图片描述
泛型来约束类: public class ArrayList<E>
语法: 访问修饰符 关键字(class) 类名<泛型>{
类里的具体的内容
}
注意点 :

  1. 在 写这个类的具体的信息的时候,没有给其具体的类型
  2. 也就是在new 的时候给其具体的类型
  3. 当给类加泛型之后,类里所有的都可以使用这个泛型

3、 泛型定义的方法

在这里插入图片描述

4、泛型接口

在这里插入图片描述
在这里插入图片描述

5、泛型通配符

在这里插入图片描述
在这里插入图片描述

二、Set

1、Set的概述

在这里插入图片描述

2、Set集合的遍历

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、HashSet

Set

  1. 父类是Collection
  2. 不能包含重复的元素
  3. 无序(不能使用普通的for循环)
    常规的方法跟 Collection 是一样的

子类: HashSet

  1. 基层存 是由哈希表结构进行存(查询速度快)

  2. 不能包含重复的元素,可以包含"" 的数据 用于检查是否重复,执行了两个方法 第一个是HashCode方法 第二个是equals()方法

  3. 无序(不能使用普通的for循环) :存入的数据顺序与取出来的顺序不一样

  4. 在这里插入图片描述

在这里插入图片描述

HashSet保持元素唯一性原理的总结

在这里插入图片描述
在这里插入图片描述
保证元素唯一性的操作
在这里插入图片描述

四、LinkedHashSet

在这里插入图片描述
LinkedHashSet(有序): 父类是HashSet(无序) 存的方式是采用的数据+ 双重链表式
第一种链表式用于来把相同hash值的元素进行串联
第二种链表式来记录每一值的顺序
也就是它是有序的:存与取都是一致的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值