java中collection今天看见与学习的一些东西(自用)

2021/10/30 17:12:28

本文主要是介绍java中collection今天看见与学习的一些东西(自用),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

java中collection今天看见与学习的一些东西(自用)

(书是《java疯狂讲义》,2021.10.30写于山威机房)

1.总览

  • Vector和它的子类stack都是在jkd1.0的时候就存在的老古董,中间有些实现效率并不高,所以以后尽量少用,替代是:Vector-->ArrayList
    stack-->ArrayDeque
    stack-->LinkedList
  • java中没有标准的stack集合类,但是它的deque中定义了所有使用的集合方法,所以可以使用deque的实现类去当做stack,例如ArrayDeque
  • PriorityQueue这个实现类不是标准实现类,与TreeSet类似,内部的元素都是有序的,要实现自己定制的排序,可以创建比较器Comparator,使用lambda表达式可以快速实现
  • set的几种实现里面,按照性能的排序是:EnumSet,HashSet,LinkedHashSet,TreeSet,只能说各有优劣,我个小懒狗没有怎么尝试,hhh
  • 对于ArrayList和ArrayDeque两种实现类,随机访问的性能比迭代访问(顺序访问?)的性能要强,因为会映射为对数组元素的访问
    -还有一个比我还懒的接口,RandomAccess,随机访问接口,好家伙,啥都没写

2.加三个图显得不怎么单调

书上的截取部分

这个是比我懒的类

今天打完球的奇怪穿着,hhh



这篇关于java中collection今天看见与学习的一些东西(自用)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程