Java高级(三)集合

一、目标

1、掌握List集合
2、掌握Set集合(迭代器)
3、掌握Map集合

二、知识点

1、List集合 --数据的有序、可重复操作

ArrayList --动态数组结构的集合 --用于查询操作、删除
LinkedList --链表集合 --用于插入(添加)数据、修改数据,快速定位。
Vector–该集合主要用于拥有线程操作的程序中完成数据存储,实现了线程中的同步操作。–解决程序运行先后问题,排序。

2、Set集合

特征:存储在该集合中的数据属于一种无序、不可重复的。 Set集合中数据以层次方式存放,在获取的时候必须通过迭代器来迭代出来
实现类:
HashSet–散列结构的集合
Object obj=it.next();不会关注取得东西顺序,只关心是否取到东西。
Set集合只能存和取,不能修改

3、Map集合

特征:存在集合中的数据以key-value方式存放,key不能重复,value可以重复。
实现类:
HashMap–散列结构的集合
如果Map集合中实现key重复完成的是覆盖操作

4、请说明List、Set、Map区别?

List属于一种动态数组集合,存放在该集合中的数据是有序的、并可重复的
Set属于一种散列集合,存放在该集合中的数据是无序的、不可重复的,只能通过迭代器来迭代数据。
Map属于一种散列集合,存放在该集合中的数据以key和value形式存在,key不能重复,而value可以重复。

5、请说明Collection和Collections区别?

Collection属于集合父级接口,包含List和Set字接口,Collections属于Collection的工具类,用于提供一系列static类型的集合操作。

完成集合复制
潜复制 Collections
Collection.addAll(list,new Object[源文件.size()]);
Collections.copy(目标,源文件);

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值