Java知识总结--集合篇

本文深入探讨Java集合框架,包括List、Set、Map的区别与实现,重点讲解HashMap的遍历方式、使用场景及其与TreeMap的选择。同时,解析HashMap和HashSet的内部实现原理,介绍数组与List之间的转换方法以及Array和ArrayList的差异。
摘要由CSDN通过智能技术生成

集合(List,Set,Map)


目录

集合(List,Set,Map)

1.1-List

1.2-Set

1.3-List和Set的区别

1.4-Map

1.5-HashMap遍历怎么遍历?

1.6-HashMap使用场景

1.7- HashMap 还是 TreeMap选择

1.8-HashMap 的实现原理

1.9-HashSet 的实现原理

1.10-实现数组和 List 之间的转换

1.11-Array 和 ArrayList 的区别

1.12-迭代器 Iterator

1.13-Iterator的使用和特点

1.14- Iterator 和 ListIterator 的区别

//持续更新。。。。。。 


1.1-List

List下有ArrayList,Vector,LinkedList,List是有序的可以重复的

       1:ArrayList

  •         底层使用的是数组,所以查询特定的元素特别快,插入删除慢,线程不安全
  •         初始化容量:10

       2:Vector

  •         底层使用的是数组, 使用了 Synchronized 来实现线程同步,线程安全的
  •         初始化容量:10

       3:LinkedList

  •         底层使用的是链表,所以插入和删除特别快,查询慢

1.2-Set

无序的,不可以重复的,根据equals和hashCode判断,就是如果一个对象要 存储在set中,必须重写equals和hashCode方法

1:HashSet

  • 底层是HashMap
  • 向HashSet添加元素就是把元素作为键添加到底层的HashMap中

2:TreeSet

  • TreeSet实现了SortedSet接口,可以根据元素自然排序,要求集合中的元素必须是可比较的(Comparator与Comparable)
  • TreeSet底层是TreeMap
  • 向TreeSet添加元素就是把元素作为键添加到底层的TreeMap中

1.3-List和Set的区别

List , Set 都是继承自Collection 接口,但是 List是有序可重复的,可以插入多个null元素࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值