
#java集合
积善之家、必有余庆
我相信梦想可以到达的地方,总有一天脚步也可以到达!
展开
-
【Java 比较方法原理分析比较】简单理解
天生我材必有用,加油!一、equals因为Java中所有类都继承自Object类,所以Java中的所有对象都有equals方法Object的equals方法默认比较的是引用(对象地址),有些时候不能满足我们的需求,比如我们定义一个不允许有重复值的对象数组,规定两个对象内成员变量的值相同,这两个对象就重复,当我们向对象内插入对象时,必然要先判断插入的对象是否在数组中存在,如果存在就替换,不存在就插入,但是用equals方法显然判断不出,因为new出来的对象的内存地址肯定不同,所以数组中的值难免会重.原创 2020-10-12 20:20:26 · 403 阅读 · 0 评论 -
【Java Collections工具类常用方法实现】简单理解
Collections1.排序操作2.查找和替换3.同步控制4.设置不可变集合Collections 类是 Java 提供的一个操作 Set、List 和 Map 等集合的工具类。Collections 类提供了许多操作集合的静态方法,借助这些静态方法可以实现集合元素的排序、查找替换和复制等操作,下面介绍 Collections 类中操作集合的常用方法1.排序操作排序操作(主要针对List接口相关)reverse(List list):反转指定List集合中元素的顺序shuffle(List li原创 2020-10-12 17:10:56 · 342 阅读 · 0 评论 -
【Java 底层分析ConcurrentHashMap 线程安全】简单理解
ConcurrentHashMap1.JDK1.7版本源码分析1.1 初始化1.2 put操作1.3 get操作1.4 size操作2. JDK1.8的实现2.1 node节点2.2TreeNode2.3 put操作2.4 get操作4.面试题ConcurrentHashMap 与HashMap和Hashtable 最大的不同在于:put和 get 两次Hash到达指定的HashEntry,第一次hash到达Segment,第二次到达Segment里面的Entry,然后在遍历entry链表(1) 从1.原创 2020-09-20 17:01:54 · 439 阅读 · 0 评论 -
【Java集合 从源码透析,月薪上万不是梦】简单理解
集合源码解析一、前言二、List集合(一)ArrayList(二)ArrayList方法(三)ArrayList底层源码实现和解析一、前言上图是java集合框架图,我们可以看到java集合类主要由三个接口派生而出,即Collection和Map接口和Iteratorjava有三种集合,包括Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有...原创 2020-04-28 22:53:33 · 346 阅读 · 0 评论