集合框架
文章平均质量分 97
酒吧七
已经弃坑JAVA,,前途无量,但僧多肉少啊,现在是前端开发了,正在开发VUE框架WP-admin
展开
-
什么是HashMap?
接下来写的内容是看过众多大神的文章后,自己总结的一些心得体会,主要是为了让大家快速理解HashMap,应付面试百分百足矣。当然讲HashMap之前必须先讲一些必备知识(等你回答完面试官问题,再深入问下去的时候,这些知识可以防止露馅):map的定义首先你要知道什么是map,map就是用于存储键值对(<key,value>)的集合类,也可以说是一组键值对的映射(数学概念)。注意,我这里说的...原创 2018-05-22 01:36:15 · 49315 阅读 · 3 评论 -
Java优先级队列(Priority Queue)?
注意:这里的优先级队列不是数据结构中的概念,而是java中的集合类。注意:建议先把我博客里的堆,比较器这两篇文章看一哈优先级队列的定义优先级队列是逻辑结构是小根堆,存储结构是动态数组(到达上限,容量自动加一)的集合类。优先级队列的特点优先级队列里的元素必须有优先级!!!优先级是前后排序的“规则”,也就是说插入队列的类必须实现内部比较器或拥有外部比较器(在构造函数中当参数)!!!!优先级队列的拥有小...原创 2018-05-26 17:00:44 · 3681 阅读 · 0 评论 -
什么是arraylist?
预备知识:集合的常用方法:数组的定义:有序的元素序列数组的特点数组使用前必须声明元素类型数组是定长的数组能也只能可读可写数组想知道当前元素个数必须通过遍历,length只是最大容量数组对应的类是Arrays,arrayutils数组可以存放引用类型或基本数据类型(只限一种)数组的成员变量length:最大容量数组的常用方法 1. 声明一个数组1 String[] arr1 = new Str...原创 2018-05-22 14:58:28 · 7578 阅读 · 0 评论 -
集合的选择
原创 2018-05-26 19:58:42 · 645 阅读 · 2 评论 -
深入理解Java中的迭代器和枚举器(包含快速失败和安全失败解析)
迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。概述 Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...,每种容器都有自己的特点,ArrayList底层维护的是一个数组;LinkedList是链表结构的;HashSet依赖的是哈希表,每种容器都有自己特有的数据结构。...转载 2018-05-27 10:55:42 · 678 阅读 · 0 评论 -
什么是linkedlist?
linkedlist的意义我们知道 ArrayList 是以数组实现的,遍历时很快,但是插入、删除时都需要移动后面的元素,效率略差些。而LinkedList 是以链表实现的,插入、删除时只需要改变前后两个节点指针指向即可,省事不少。LinkedList的定义LinkedList 是链表实现的线性表(双链表)。双链表中的结点结构图LinkedList 特点双向链表实现元素时有序的,输出顺序与输入顺序...原创 2018-05-22 21:16:27 · 16551 阅读 · 0 评论 -
什么是hashset?
hashset的定义开门见山,说白了,hashset就是阉割版的hashmap(底层都是哈希表实现的,但一个存的是键值对,一个存的只是对象,直接阉割了一半啊)hashset的特点无序性唯一性(允许使用null)本质上来讲就是hashmap需要重写hashcode()方法和equals()方法(这是废话,是个集合类都需要重写)HashSet没有提供get()方法,同HashMap一样,因为Set内部...原创 2018-05-22 23:30:20 · 5996 阅读 · 0 评论 -
Java集合工具类:Collections和ArrayUtils(待更新)
Java集合工具类分为两种,一种是java自带的(无需下jar包,jdk自带),一种是其他公司提供的(要去他们官网下jar包,然后导入使用)。一、java自带的集合工具类*****************collections工具类的常用方法*****************注意:工具类一般都不用创建对象,下面都是静态方法,直接调用就行1. 将所有指定元素添加到指定 colle...原创 2018-07-25 10:12:32 · 10700 阅读 · 0 评论 -
Treemap,HashMap常用方法
HashMap:数组方式存储key/value,线程非安全,允许null作为key和value,key不可以重复,value允许重复,不保证元素迭代顺序是按照插入时的顺序,要求key必须重写equals和hashcode方法。TreeMap:基于红黑二叉树实现,线程非安全,不允许null,key不可以重复,value允许重复,存入TreeMap的元素应当实现Comparable接口或者实现Com...原创 2018-08-01 08:42:53 · 2426 阅读 · 0 评论