摘要:近段时间在学习集合,原本也没想着写笔记或者博客的。在安卓开发的时候已经有在用集合了,具体是用向上转型到对象。我觉得集合比数组方便的地方主要有个所有操作都是基于对象进行,符合的核心思想。集合主要由两个接口派生而来以及。
近段时间在学习java集合,原本也没想着写笔记或者博客的。但是慢慢看下去之后发现java集合的内容繁多,但是各集合之间具有很大的共通性。所以就动了写博客的念头。
在安卓开发的时候已经有在用集合了,具体是用ArrayList向上转型到list对象。
我觉得集合比数组方便的地方主要有4个:
所有操作都是基于对象进行,符合java的核心思想。
不用担心数据项的增加导致的数组溢出的情况。
在插入、删除等等操作的时间开销较少。
Map接口的子接口以及实现类可以存放具有映射关系的数据。
缺点也不是没有,可能是我学的不够深,暂时只发现了一个:Collection接口的子接口以及实现类大部分都是基于一个长度为16的数组实现,所以当插入的数据项少于16时可能会造成资源的浪费。
java集合主要由两个接口派生而来:Collection以及Map。
下面是两个接口的概述图
图的来源为李刚老师的《疯狂java讲义》,如有侵权请联系删除。
其中Collection接口的Vector实现类是不建议使用的,一是年代有点久远,二是已经有更先进更好用的ArrayList可以替换使用。
下面是Collection、Map接口以及各实现类、子接口的用法(持续更新)。
Collection接口:https://blog.csdn.net/cartoon...
Iterator接口:https://blog.csdn.net/cartoon...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74421.html
摘要:第三阶段常见对象的学习集合框架概述和集合的遍历一集合框架的概述集合的由来如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序。进而它们的遍历方式也应该是不同的,最终就没有定义迭代器类。 第三阶段 JAVA常见对象的学习 集合框架概述和集合的遍历 (一) 集合框架的概述 (1) 集合的由来 如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一...
1_(去除ArrayList中重复字符串元素方式)* A:案例演示 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) 思路:创建新集合方式 import java.util.ArrayList; import java.util.Iterator; public class ArrayList_1_demo { /* 创建新集合将重复元素去掉 * 1.明...
摘要:正文工具类是包中的一个工具类,主要功能是对集合及其元素进行操作。这篇文章算是对官方文档的总结和归纳,也加以自己的思考,也是面试题之一,希望自己能在之后不会再吃这道题的亏。 本文首发于cartoon的博客 转载请注明出处:https://cartoonyu.github.io/c... 推荐一篇不错的博文https://gitee.com/SnailClimb/Jav...
摘要:通常使用矢代器来实现遍历集合。将集合中指定索引位置的对象改成指定的对象。三元运算如果否则集合没有继承接口,它是提供到的映射,来决定遍历对象的顺序。 showImg(/img/bVldsA); 1.Collection接口是层次结构中的跟接口。Collection接口通常不能直接使用,但该接口提供了添加元素,删除元素,管理数据的方法。 Collection通常使用矢代器(Iterato...
摘要:整个包,按照功能可以大致划分如下锁框架原子类框架同步器框架集合框架执行器框架本系列将按上述顺序分析,分析所基于的源码为。后,根据一系列常见的多线程设计模式,设计了并发包,其中包下提供了一系列基础的锁工具,用以对等进行补充增强。 showImg(https://segmentfault.com/img/remote/1460000016012623); 本文首发于一世流云专栏:https...
阅读 2702·2021-11-25 09:43
阅读 2084·2021-11-24 09:39
阅读 1952·2021-11-17 09:33
阅读 2748·2021-09-27 14:11
阅读 1838·2019-08-30 15:54
阅读 3223·2019-08-26 18:27
阅读 1263·2019-08-23 18:00
阅读 1810·2019-08-23 17:53