java list有序还是无序_Java基础笔记Day_15

2523d68093b6ede90d628173c3409a9d.png

容器(集合框架)

Set接口

* Set接口存储一组唯一,无序的对象
    >(存入和取出的顺序不一定一致)
    > 操作数据的方法与List类似,Set接口不存在get()方法

Set接口中的实现类

* HashSet:采用Hashtable哈希表存储结构
    > 优点:添加速度快,查询速度快,删除速度快
    > 缺点:无序
* LinkedHashSet
    > 采用哈希表存储结构,同时使用链表维护次序
    > 有序(添加顺序)
* TreeSet
    > 采用二叉树(红黑树)的存储结构
    > 优点:有序(排序后的升序)查询速度比List快(按照内容查询)  
    > 缺点:查询速度没有HashSet快

Hash表

* 代码验证HashSet的无序性与唯一性
* 使用HashSet存储自定义对象,重写hashCode方法与equals方法

TreeSet存放自定义类型

* 使用TreeSet存放自定义类型的对象会报错,原因是自定义的类中没有指定排序的方式
* 解决方法:自定义的类实现Comparable 接口,实现compareTo方法

Map接口

—————————————————————————————————————————————————————————————————————————————————————————————| 序号 方法名 作用 添加 put(key,value) 添加元素 —————————————————————————————————————————————————————————————————————————————————————————————| 删除 clear() 根清除所有 remove(key) 根据key去移除 —————————————————————————————————————————————————————————————————————————————————————————————| 判断 containsKey(key) 是否包含指定的key containsValue(value) 是否包含指定的值 isEmpty() 判断集合中元素是否为空 —————————————————————————————————————————————————————————————————————————————————————————————| 遍历 get(key) size() values() entrySet() keySet() —————————————————————————————————————————————————————————————————————————————————————————————|

Map接口中的实现类

* 

HashMap和linkedHashMap

* 

Collections工具类

* 

HashSet面试题

* 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值