
java集合类
文章平均质量分 91
likaistart
勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。
展开
-
1.集合之ArrayList
基于 JDK1.6与JDK1.8一、特征 1.可以为空 2.有序 3.线程不安全 4.可以重复 二、ArrayList ArrayList就是一个以数组形式实现的集合 private transient Object[] elementData;//底层的数组 private int size;//若数组发生增加、删除操作,即使是add NULL也会增加1三、添加元素 boolean add(E e) 1.en...原创 2021-08-12 19:54:50 · 41 阅读 · 0 评论 -
Java中如何遍历Map对象的4种方法
原文:https://blog.youkuaiyun.com/tjcyjd/article/details/11111401在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMa...转载 2019-02-19 21:50:11 · 158 阅读 · 0 评论 -
ArrayList既然继承自AbstractList抽象类,而AbstractList已经实现了List接口,那么ArrayList类为何还要再实现List接口呢?
之前碰到过这个问题,就想搞清楚这块,有的说Josh Bloch在编写集合框架时出现的一个小错误,但我感觉像这种级别的牛人,这么写应该有其他作用,找了这样一篇文章,来证明这块是出于精心设计的。原谅我是一名gangjing转自原文如下转自:http://www.cnblogs.com/bluejavababy/p/4320545.html首先请看下面这段代码:package exam...转载 2019-06-01 10:02:15 · 2570 阅读 · 0 评论 -
Arrays用法整理
本文将整理java.util.Arrays工具类比较常用的方法:本文介绍的方法基于JDK 1.7 之上。1. asList方法@SafeVarargs public static <T> List<T> asList(T... a) { return new ArrayList<>(a); } 使用...转载 2019-06-02 09:14:03 · 180 阅读 · 0 评论 -
MySQL BTree索引和hash索引的区别
备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法:CREATE TABLE t( aid int unsigned not null auto_increment, userid int unsigned not null default 0, username varchar(20) not null default ‘’, det...转载 2019-06-01 16:52:34 · 226 阅读 · 0 评论 -
B树,B-树和B+树的区别
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,...转载 2019-06-01 11:13:21 · 260 阅读 · 0 评论 -
modCount到底是干什么的呢
原文链接:https://blog.youkuaiyun.com/u012926924/article/details/50452411modCount到底是干什么的呢在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢?大家发现一个公共特点没有,所有使用...转载 2019-06-01 17:44:00 · 171 阅读 · 0 评论 -
关于ArrayList和Vector空间利用率的一点探索
原文链接:https://blog.youkuaiyun.com/Javanjg/article/details/53025786看到一篇java方面的文章其中提到ArrayList和Vector俩容器,文章作者提到Vector的空间利用率比ArrayList要大,最有意思的是他说Vector的空间利用率能达到100%。看到这里我就醉了,想着基于java数组实现的Vector容器利用率能达到100%,要想达...转载 2019-06-01 17:49:38 · 184 阅读 · 0 评论 -
ArrayList与Vector比较
转载来源:https://blog.youkuaiyun.com/qq_33589510/article/details/77387124这张图里的内容对我们学习Java来说,非常的重要,白色的部分是需要去了解的,黄色部分是我们要去重点了解的,不但要知道怎么去用,至少还需要读一次源码。绿色部分内容已经很少用了,但在面试题中有可能会问到,我们来看一个经常出现的面试题:Arraylist与Vector的区别是...转载 2019-06-01 17:49:58 · 120 阅读 · 0 评论 -
ArrayList底层原理以及使用技巧
转载来源:https://blog.youkuaiyun.com/xu404741377/article/details/73882933ArrayList简介ArrayList是我们在开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据。ArrayList又是线程不安全的,这在接下来代码分析的过程中会有体现。ArrayList非常适合对元素进行查找,效率非常高。...转载 2019-06-01 17:33:34 · 156 阅读 · 0 评论 -
java中Map,List与Set的区别
转载来源:https://blog.youkuaiyun.com/speedme/article/details/22398395Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一...转载 2019-06-01 15:07:24 · 129 阅读 · 0 评论 -
Java集合类: Set、List、Map、Queue使用场景梳理
转载来源:http://www.cnblogs.com/LittleHann/p/3690187.html本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%...转载 2019-06-02 08:44:29 · 277 阅读 · 0 评论