List是collection接口的实现类 List: 特点:有序,可重复 它有两个常用的实现类: 一。ArrayList: 特点:以数组的形式进行存储,因此随机访问速度较快,所有它适用于查询。 缺点:不适用于插入和删除的操作 因为每次操作都需要移动数组中的元素。 根据源码我们能得出以下几点: 1. ...
分类:
编程语言 时间:
2020-02-16 20:14:43
阅读次数:
77
集合类分为两个分支,Collection与Map,其中Collection接口继承了Iterator接口,继承Iterator接口的类可以使用迭代器遍历元素(即Collection接口的类都可以使用),今天我们从相同点、不同点、以及JDK源码等各个方面来深入解析下,底层使用数组实现的两个集合类:Ar ...
分类:
编程语言 时间:
2020-02-16 14:39:20
阅读次数:
82
jdk 集合大家族之Map 前言: 之前章节复习了Collection接口相关,此次我们来一起回顾一下Map相关 。本文基于jdk1.8。 1. HashMap 1.1 概述 + HashMap相对于List的数据结构而言,它是键值对的集合。主要通过提供key值来取相对应的value的值。而不是通过 ...
分类:
其他好文 时间:
2020-02-13 19:07:48
阅读次数:
62
说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 引言 传统集合的多步遍历代码 几乎所有的集合(如 Collection 接口或 Ma ...
分类:
编程语言 时间:
2020-02-13 10:06:11
阅读次数:
65
1: 2: list接口和set接口均属于collection 接口 ...
分类:
其他好文 时间:
2020-02-12 18:27:37
阅读次数:
38
直接上图: 从上面的集合框架图可以看到:Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合;另一种是图(Map),存储键/值对映射。Collection接口又有两个子接口,List和Set,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList、L ...
分类:
编程语言 时间:
2020-02-09 18:36:53
阅读次数:
72
一、Collection简述 Collection为集合的接口,JDK没有提供其实现类; 1、Collection具有两个比较常用的子接口,List和Set; 2、List接口用于存储有有序的可重复的元素,Set接口用于存储无序的不可重复的元素; 3、List接口比较常用的实现类有ArrayList ...
分类:
其他好文 时间:
2020-02-08 10:04:58
阅读次数:
106
Java集合框架 一组存储对象的容器(动态) 常见的集合算法 遍历集合 添加集合元素 删除集合元素 查找集合元素 集合元素排序 Java SE提供了: Collection接口:存储另一个元素的集合 Map接口(图):存储键/值对 Collection:操作集合的工具类 注意 : 1. 所有集合类都 ...
分类:
其他好文 时间:
2020-02-05 12:01:37
阅读次数:
79
List , Set, Queue和Map都是接口,前三个继承至Collection接口,Map为独立接口 一 、Collection:集合的顶层接口,不能被实例化a) 根接口Collection?i. 常用子接口 1. List 实现类:ArrayList、Vector、LinkedList 2. ...
分类:
编程语言 时间:
2020-02-04 00:32:50
阅读次数:
82
Collection接口 extends java.lang.lterable接口 List-->ArrayList ,LinkedList,Vector # 数组int array[] = new int[3]; for ( int i = 0; i < array.length; i++){ S ...
分类:
编程语言 时间:
2020-02-02 19:55:33
阅读次数:
78