Collection、迭代器、List、Set、Map

(1迭代器、2List、3Set、4Map)

一、集合

在这里插入图片描述

Collection接口

在这里插入图片描述

Collection的方法

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、迭代器(在集合的基础上才有迭代器)

写法:Iterator it=c.iterator();
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1、增强for(for

在这里插入图片描述

2、lambda表达式遍历(foeEach

在这里插入图片描述

3、集合在内存中执行原理

在这里插入图片描述

在这里插入图片描述

三、List

在这里插入图片描述

1、定义

在这里插入图片描述

2、List方法

在这里插入图片描述

3、List索引(有for循环)

在这里插入图片描述

4、ArrayList集合底层原理

在这里插入图片描述

在这里插入图片描述

四、LinkedList

1、原理

在这里插入图片描述
在这里插入图片描述

2、实现队列:addLast、removeFirst

在这里插入图片描述

在这里插入图片描述

3、实现栈:addFirst、removeFirst

在这里插入图片描述

五、Set

在这里插入图片描述
在这里插入图片描述

1、Set

HashSet

在这里插入图片描述

在这里插入图片描述

LinkedHashSet

在这里插入图片描述

TreeSet

在这里插入图片描述

2、hashSet

在这里插入图片描述

1 HashSet底层原理
JDK8前

在这里插入图片描述

JDK8后

在这里插入图片描述
在这里插入图片描述

2 实现:对象内容一样去重

在这里插入图片描述

在这里插入图片描述

3、LinkedHashSet

在这里插入图片描述

4、TreeSet(红黑树)

1、特点

在这里插入图片描述

2、重写方式一

在这里插入图片描述

巧记!!!:compareTo:是否需要交换位置

compareTo方法返回负数表示不需要交换位置(升序排序),返回正数需要交换位置
return other.age - this.age就是降序了:

重写方式二:

TreeSet的有参构造器,返回comparator对象
在这里插入图片描述

总结

在这里插入图片描述

六、集合并发修改异常:list.remove()和it.remove()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可变参数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

七、Collections工具类

在这里插入图片描述
在这里插入图片描述

八、斗地主

1、牌对象:有三个属性
在这里插入图片描述
2、
创建一副牌
在这里插入图片描述
洗牌、发牌
在这里插入图片描述
在这里插入图片描述

九、Map集合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、定义Map

在这里插入图片描述
重写了toString方法!
重写了
在这里插入图片描述

2、Map方法:keyset()、values()

在这里插入图片描述
在这里插入图片描述
获取值返回单列集合且可重复,左边写Collection
在这里插入图片描述

十、遍历Map

在这里插入图片描述

1、键找值

在这里插入图片描述

在这里插入图片描述

2、键值对 :entrySet()

ctrl+alt+v:补全返回值类型
封装成一个entries对象,泛型是Map.Entry<String,Double>
键值对

3、lambda表达式(还是第二种)

在这里插入图片描述
在这里插入图片描述

案例:景点选择统计结果

在这里插入图片描述

1、HashMap

在这里插入图片描述
在这里插入图片描述

2、LinkedhashMap

在这里插入图片描述

3、 集合嵌套

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值