没有合适的资源?快使用搜索试试~ 我知道了~
聊一聊java 的集合类 概述 Java中集合分为两种类型 第一种:以单个元素存储。其超级父接口是:java.util.Collection; 第二种:以键值对存储。(类似于python的集合)其超级父接口是:java.util.Map; 前者每个位置只能保存一个元素,后者可以保存两个元素。 分类 Collection又可分为List、Set、Queue List下常用的有ArrayList、LinkedList、Vector、Stack Set下常用的有HashSet、TreeSet Queue又有Deque、Stack、LinkedList SET 无序不可重复,没有下标。规定S
资源详情
资源评论
资源推荐
浅谈浅谈java集合类以及示例集合类以及示例
聊一聊java 的集合类
概述概述
Java中集合分为两种类型
第一种:以单个元素存储。其超级父接口是:java.util.Collection;
第二种:以键值对存储。(类似于python的集合)其超级父接口是:java.util.Map;
前者每个位置只能保存一个元素,后者可以保存两个元素。
分类分类
Collection又可分为List、Set、Queue
List下常用的有ArrayList、LinkedList、Vector、Stack
Set下常用的有HashSet、TreeSet
Queue又有Deque、Stack、LinkedList
SET
无序不可重复,没有下标。规定Set的实例不包含重复的元素。在一个规则集内,一定不存在两个相等的元素 。
实现类都不是线程安全的类,解决方案:Set set = Collections.sysnchronizedSet(Set对象);
HashSet
底层是HashMap,放到HashSet集合中的元素等同于当道HashMap中的key部分。
是一个用于实现Set接口的具体类,可以使用它的无参构造方法来创建空的散列集,也可以由一个现有的集合创建散列集。在
散列集中,有两个名词需要关注,初始容量和客座率。客座率是确定在增加规则集之前,该规则集的饱满程度,当元素个数超
过了容量与客座率的乘积时,容量就会自动翻倍。
SortedSet
无序不可重复的。但是SortedSet集合中的元素是可排序的。
无序:存进去的顺序和去除的顺序不一定相同,另外集合元素没有下标,不可重复。
可排序:可以按照大小顺序排序。
TreeSet
实现了 SortedSet接口, 底层为红黑二叉树,实际上就是TreeMap,放到TreeSet集合中的元素等同于当道TreeMap中的key部
分。不允许为null,不能重复,有序存储(顺序可以自定义)//存储空会报错
TreeSet的有序存储,存储元素时会判断他是否重复,并且自动排序,判断重复元素由compareTo()方法来实现。因此自定义
类要使用TreeSet必须覆写Comparable接口, 如下示例
public class Demo1 {
public static void main(String[] args) {
Set list = new HashSet();
Person per1 = new Person("p0", "s1", 21);
list.add(per1);
list.add(per1);
list.add(new Person("p1", "s1", 22));
list.add(new Person("p2", "s1", 23));
for (Person person : list) {
System.out.println(person);
}
}
}
class Person implements Comparable {
public String name;
public String school;
private int age;
public Person(String name, String school, int age) {
this.name = name;
this.school = school;
weixin_38706055
- 粉丝: 5
- 资源: 909
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLOV4-TINY权重文件
- 以下是一个使用贪心算法解决多机调度问题的基本步骤0.txt
- 基于大数据的房产估价是近年来随着技术的发展而兴起的一种新型估价方法.txt
- 企业供应链管理系统v3.rar
- 富芮坤FR8016HA蓝牙开发板使用手册+硬件PCB图+封装库+DEMO演示软件源代码.zip
- 基于YOLOv7的芯片表面缺陷检测系统
- 京东物流 数字化供应链综合研究报告2018.rar
- 基于YOLOv7的植物虫害识别&防治系统
- 2000.1-2023.8中国经济政策不确定性指数月度数据.xlsx
- Screenshot_2024-04-21-20-42-15-443_com.tencent.mm.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0