![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java集合
文章平均质量分 69
记录Java集合相关知识点
右璇
这个作者很懒,什么都没留下…
展开
-
LinkedList源码解读(基于JDK8)
/* * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.util; import java.util.f.原创 2021-11-08 21:26:29 · 125 阅读 · 0 评论 -
ArrayList迭代器分析,及相关问题分析(基于JDK8)
目录 一、获取ArrayList迭代器及迭代器源码 二、迭代器相关问题研究 1、为什么ArrayList用随机获取元素比迭代器获取元素效率高效率高 1.1 测试代码及结果 1.2 说明 2、为什么迭代器并发修改会有异常 2.1 测试代码及结果 2.2 说明 3、 迭代器并发修改特殊情况 3.1 代码及结果 3.2 说明 4、为什么调用迭代器中的remove()方法就不会报错 4.1 代码及结果 4.2 说明 一、获取ArrayList迭代器及迭代器源码 //返回A..原创 2021-11-06 21:53:34 · 286 阅读 · 0 评论 -
ArrayList源码分析(基于JDK8)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 为了复习Java集合相关知识点,对相关Java 集合源码进行走读学习,本篇文章记录对ArrayList(JDK1.8)源码走读的记录 一、ArrayList继承关系及全部源码 1、继承关系 2、全部源码 二、分段解读 1.ArrayList属性 //序列号 private...原创 2021-11-06 18:29:17 · 339 阅读 · 0 评论 -
ArrayList 有参构造函数中的c.toArray might (incorrectly) not return Object[] (see 6260652)问题理解
问题: 在走读ArrayList参数为Collection类型的有参构造函数时,发现构造函数把参数转换成数组并赋值给成员变量elementData后,又进行了elementData.getClass() != Object[].class判断,并在条件为true的时候又进行了一次转换,并在该处说明c.toArray might (incorrectly) not return Object[] (see 6260652),具体代码如下: public ArrayList(Collect...原创 2021-11-03 14:59:21 · 270 阅读 · 0 评论 -
Arraylist与Hashset的判断元素相同的依据
package collection.ArrayListDemo; /*去除相同元素*/ import java.util.ArrayList; import java.util.Iterator; public class ArrayListTest_2 { public static void main(String[] args) { ArrayList a1=n翻译 2015-09-13 20:59:21 · 364 阅读 · 0 评论 -
集合知识
集合类的由来: 对象需要用于封装特有数据,对象多了需要存储,如果对象的个数不确定。 就使用集合容器进行存储。 集合特点: 1、用于存储对象的容器。 2、集合长度是可变的。 3、集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。 不断向上抽取,就形成了集合框架。 Collection的常见方法: 1、添加 boolean add(E c)翻译 2015-09-19 01:46:25 · 250 阅读 · 0 评论