![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
文章平均质量分 77
tiansheng1225
这个作者很懒,什么都没留下…
展开
-
HashSet、LinkedHashSet和TreeSet三者区别与联系
一.HashSet特点:1.HashSet中不能有相同的元素,可以有一个Null元素,存入的元素是无序的。2.HashSet如何保证唯一性?1).HashSet底层数据结构是哈希表,哈希表就是存储唯一系列的表,而哈希值是由对象的hashCode()方法生成。2).确保唯一性的两个方法:hashCode()和equals()方法。3.添加、删除操作时间转载 2017-09-16 22:41:18 · 274 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写Hash转载 2017-09-16 22:42:47 · 168 阅读 · 0 评论 -
集合_java集合框架
java集合框架图 简化图: Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 1、Java 2集合框架图 ①集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 ②抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。转载 2017-09-16 22:45:03 · 175 阅读 · 0 评论 -
ArrayList、Vector、LinkedList的区别及其优缺点?
ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一、同步性 ArrayList,LinkedList是不同步的,而Vestor是同步的。所以如果不要求线程安全的话,可以使用ArrayList或LinkedList,可以节省为同步而耗费的开销。但在多线程的情况下,有时候就不得不使用Vector转载 2017-09-16 22:37:56 · 176 阅读 · 0 评论 -
集合体系
我们知道用于存储对象的容器有数组,也有集合。既然有了数组,为什么又出现集合呢?下面先说说它们的区别。集合与数组的区别:1:数组是固定长度的,集合是可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。 对于集合容器转载 2017-10-07 23:14:01 · 237 阅读 · 0 评论 -
数据结构的概述
1.数据结构数据结构是研究数据元素存储、数据元素之间的关系的存储;因此数据结构可以简化成。 数据结构=数据元素+数据元素之间的关系数据结构一般包含三个方面:(1).数据之间的逻辑关系,是根据实际问题抽象出来的;(2).数据、数据关系的存储,即在计算机内存中表示方式;(3).数据的操作例如:下面以学生的成绩表为例,进行讲述转载 2017-10-07 23:17:12 · 753 阅读 · 0 评论 -
二叉树基本概念一览
二叉树基本概念一览二叉树是数据结构中非常重要的内容,在计算机科学中,每个结点最多有两个子树的结构被称作二叉树,其相关概念繁多,学习起来让很多人头疼,本篇博文就其中一些比较重要的基础进行一下简单的梳理和介绍。首先介绍一个二叉树中最基本的内容——**结点**,直观来看它就是二叉树中用圈圈框起来的一个个的点,其包含数据元素和若干指向子树的分支。 下面就此展开。子树转载 2017-10-07 23:37:17 · 306 阅读 · 0 评论