202205-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双列集合),什么... 继续阅读 >
202112-16 一篇文章带你了解Java容器,面板及四大布局管理器应用 目录什么是容器?什么是面板?JPanel面板JScrollPane面板什么是布局管理器?绝对布局管理器流布局管理器边界布局管理网格布局管理器容器、面板、布局管理器之间的关系总结什么是容器?在Java的GUI界面设计中,关于容器的理解,从字面意思我们就可以认为它是存放控件的地方,而这个地方依托在窗体之上,常用的容器是container。而关于container容器我们应该有这样的认识:Swing组件中的窗体通常是与容器相关联的,所以在一般情况下... 继续阅读 >
202108-12 Java并发编程之同步容器与并发容器详解 一、同步容器 1、Vector——>ArrayList vector是线程(Thread)同步(Synchronized)的,所以它也是线程安全的;Arraylist是线程异步(ASynchronized)的,是不安全的;2、Hashtable——>HashMapHashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;HashMap是非synchronized,这意味着HashMap是非线程安全的;3、Collections集合中——>synchronizedXXXArrayList... 继续阅读 >
202108-10 Java并发容器相关知识总结 目录一、并发容器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一、并发容... 继续阅读 >
202105-19 Java基础之容器Vector详解 一、前言知识补充:Arrays.copyOf函数:publicstaticint[]copyOf(int[]original,intnewLength){int[]copy=newint[newLength];System.arraycopy(original,0,copy,0,Math.min(original.length,newLength));returncopy;}可见copyOf()在内部新建一个数组,调用arrayCopy()将original内容复制到copy中去,并且长度为newLength。返回copy;继续看一下Sys... 继续阅读 >
202105-15 Java基础之容器LinkedList 一、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的结构/... 继续阅读 >