2022
05-30
05-30
JAVA容器集合全面解析(Collection和Map)
目录前言一.Collection集合1.1List集合1.1.1ArrayList集合1.1.2LinkedList集合1.2Set集合1.2.1HashSet集合HashSet集合保证元素唯一性源码分析:1.2.2TreeSet集合比较器排序Comparator的使用:二.Map集合2.1Map集合的概述与特点2.2Map集合的获取功能2.3Map集合的遍历方式(方式一)2.4Map集合的遍历方式(方式二)2.5HashMap集合前言本次我将分享的是java中常用的容器集合,大体分为了两类(Collection单列集合和Map双列集合),什么...
继续阅读 >
目录什么是容器?什么是面板?JPanel面板JScrollPane面板什么是布局管理器?绝对布局管理器流布局管理器边界布局管理网格布局管理器容器、面板、布局管理器之间的关系总结什么是容器?在Java的GUI界面设计中,关于容器的理解,从字面意思我们就可以认为它是存放控件的地方,而这个地方依托在窗体之上,常用的容器是container。而关于container容器我们应该有这样的认识:Swing组件中的窗体通常是与容器相关联的,所以在一般情况下...
一、同步容器 1、Vector——>ArrayList vector是线程(Thread)同步(Synchronized)的,所以它也是线程安全的;Arraylist是线程异步(ASynchronized)的,是不安全的;2、Hashtable——>HashMapHashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;HashMap是非synchronized,这意味着HashMap是非线程安全的;3、Collections集合中——>synchronizedXXXArrayList...
目录一、并发容器1.1JDK提供的并发容器总结1.2ConcurrentHashMap1.3CopyOnWriteArrayList1.3.1CopyOnWriteArrayList 简介1.3.2CopyOnWriteArrayList是如何做到的?1.3.3CopyOnWriteArrayList读取和写入源码简单分析1.4ConcurrentLinkedQueue1.5BlockingQueue1.5.1BlockingQueue 简单介绍1.5.2ArrayBlockingQueue1.5.3LinkedBlockingQueue1.5.4PriorityBlockingQueue1.6ConcurrentSkipListMap一、并发容...
一、LinkedList的整体结构1.1、LinkedList的继承关系publicclassLinkedList<E>extendsAbstractSequentialList<E>implementsList<E>,Deque<E>LinkedList具备AbstractSequentialList的特点:AbstractSequentialList只支持按次序访问,而不像AbstractList那样支持随机访问LinkedList具备List的特点LinkedList具备Deque的特点:Deque是一个线性collection,支持在两端插入和移除元素1.2、LinkedList的结构/...