集合类等

本文详细介绍了Java集合框架中的主要组成部分,包括List、Set和Map等数据结构的特点与使用方法,并对比了ArrayList与Vector的不同之处。此外,还讲解了LinkedList的应用场景及Set接口的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ctrl+shift+o 插入包快捷键

 

集合:

分为Collection      Map

Collection 主要是List set

List:ArrayList(不同步,可能造成冲突,但效率要高一些 ,企业较常使用的是arraylist)和Vector(同步,但效率要低一些) vector中元素可以重复

方法:1.add (list.add(对象)) 2.get

Set:元素不可以重复;

Map得到一个 key    value

 

1.Arraylist:

循环遍历:(1Iterator 迭代器(可替换arraylist里的for循环)

                    2for循环

 

Arraylist转换成数组,list.toArray()方法,相反,数组arrays.aslist(数组名);数组转换成arraylist

比较数组的内容是否相等:arrays.eqauls(I,j);

2.Vector:

 

LinkedList使用双向链表实现,如果要频繁插入元素,则使用LinkedList而不使用ArrayList

Peek(),poll(),remove(),removeFirst(),removeLase()

 

Set:

如果里面有相同的元素,则只输出一个值,而忽略其他的相同值,也不会报错

Hashset();此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。

 

         TreeSet:

comparator

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值