集合框架图

6b140ab1f7434bcc9c1321e5ce9a5aeb.png

 

List和Set的区别?

Set(集):集合中的对象不按特定方式排序,并且没有重复对象;List(列表):集合中的对象按索引位置排序,可以有重复对象。

1、作用区别

set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环;

2、意义区别

Set(集):集合中的对象不按特定方式排序,并且没有重复对象。它的有些实现类能对集合中的对象按特定方式排序。

List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。

什么是Map?Map的常用API方法?

Map 类似于一个地图,精度对应维度,key 对应 value;java中的map是一种依照键存储元素的容器。在map中键可以是任意类型的对象。map中不能有重复的键,每个键都有一个对应的值。

 

.集合常用的遍历方式?各有什么特点?

-List集合:

1,普通for循环遍历list,可以从前往后遍历,也可以从后往前遍历。因为List内部使用数组存储元素,因此可以通过使用下标进行访问,;

2,增强for循环:(底层使用迭代器);

3,使用迭代器;

-Map集合:

1,获取Map的keySet():通过遍历key,获取对应的value,从而遍历键值对:,2,获取Map集合的Entryset(),遍历Map的Entry集合,直接获取键值对对象;,3,使用迭代器

-Set集合:

Set集合的存储特点是元素无序,且唯一;Map集合:Map集合内部使用数组+链表+红黑树来存储元素。其内部存储的是key-value键值对,键唯一;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值