![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java中级
文章平均质量分 81
iteye_8950
这个作者很懒,什么都没留下…
展开
-
简析数据结构——可变数组
这次我们先简单了解一下数据结构以及我们程序员常见的一个引用类型-数组【可变长】。 一、集合框架类 1、数据结构: 存储数据的容器,不同的结构体现为数据的存储方式以及数据之间的关系不一样 结构包括:结构体,类,数组,长度可变数组,堆栈,向量,队列,集合,映射,链表,树[二叉树], 图 数据结构的具体操作: ...原创 2016-12-11 17:06:01 · 241 阅读 · 0 评论 -
静态数组与链表的区别以及链表的基础实现
我们初学者写程序时大多数用的是数组,但是还是有很多时候,用数组实现感觉很麻烦,所以在学习链表以后就会将这些麻烦解决了。现在我们就了解一下链表吧。数组[非动态数组]与链表同属于数据结构,都有数据结构的基本操作,这些操作我已经在上次的动态数组的实现中说过了。数组与链表的区别主要表现在以下几方面:(1) 从逻辑结构角度来看 a.数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况...原创 2016-12-14 19:45:10 · 322 阅读 · 0 评论 -
HashSet集合是如何做到不重复的?
这次我们了解一下关于HashSet集合如何做到重复的。(这次的文章改编于网上某篇文章,但是又加入了我对于HashSet集合的一些理解,望谅解!)Java中关于HashSet添加自定义对象时,自定义类要重写equals方法和hashCode方法的前世今生... 先了解一下HashSet集合的基本情况:据我所知HashSet集合是没有顺序,也不允许重复[对象的重复]。对象的重复:指的就是在内...原创 2016-12-14 20:54:46 · 944 阅读 · 0 评论 -
如何理解栈?
我们在学习的阶段时,对一些数据结构的概念、用法,比如:栈。总是不那么熟悉,相信大部分初学者都感同身受,所以在此,我向大家分享一下自己如何将栈的概念、用法融汇贯通的。对于数据结构中栈的学习,我认为可以分三个阶段:1.字面理解阶段:栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定...原创 2016-12-18 20:26:37 · 977 阅读 · 1 评论 -
如何理解队列?
我们在学习的阶段时,对一些数据结构的概念、用法,比如:队列。总是不那么熟悉,相信大部分初学者都感同身受,所以在此,我向大家分享一下自己如何将队列的概念、用法融汇贯通的。对于数据结构中队列的学习,我认为可以分三个阶段:1.字面理解阶段: 队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。 (1)允许删除的一端称为队头(head)。 ...原创 2016-12-18 22:10:17 · 271 阅读 · 0 评论 -
Set使用基础以及该在什么地方使用?
这次我主要说的是关于Set[集合]、Map[键值对]。1、Set【集合】 Java中的Set正好和数学上直观得集合[Set]的概念是相同。Set最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用Set这个接口来实现像商品种类的存储需求。Set可以被用来过滤在其他容器中存放的元素,从而得到一个没有包含重复新的集合。 在这里主要说的是Has...原创 2016-12-21 20:09:36 · 569 阅读 · 0 评论