java 从零开始,学习笔记之基础入门<集合>(十六)
集合
集合:将多个元素放入到一个集合对象中去,对应的集合对象就可以用来存储多元素。
Collection接口的子接口:Set接口和List接口。
Map不是Collection接口的子接口。
Collection接口是将一组对象以集合元素的形式组织到一起,在器子接口中分别实现不同的组织方式。
Collection接口的创建需要使用其子接口中的实现类包括:ArrayList类、LinkedList类、Vector类、Stack类
LinkedList双向链表的存储结构,存储元素的规律是先进先出,后进后出。
Vector也可以用来创建一个变长的数组对象,同样也保存了对数组进行操作的方法。
Stack类存储数据先进后出,后进先出
如果我们需要创建一个Collection接口的对象,就可以采用将接口的实现类的对象赋给接口的引用。
|
Collection col = new ArrayList(); |
Set 接口:是Collection 接口的子接口。在Set集合中存储数据是无需的并不重复,如果在相同的操作中存储相同的数据则后存储的数据会将前已经存在的数据替换
Set接口的实现类:TreeSet类(有序)和HashSet类(无序)
创建一个Set集合
|
Set<泛型> set = new HashSet<泛型>(); |
List接口:是Collection 接口的子接口。在List集合中存储数据是有序能重复的。
一个List集合中能不能存储空的字符串(打印List的长度)
创建一个List的集合对象
|
List<泛型> list = new ArrayList<>(); |
Map接口:不是Collection接口的子接口,它的实现类HashMap、TreeMap、HashTable、WeakHashMap
Map集合中存储数据是以K-V的形式存储数据,在Map集合中key的值不能重复,value的值可以重复。
创建一个Map集合对象
|
Map<泛型>map = new HashMap<泛型>(); Map<泛型>map1 = new HashMap<泛型>(); |
HashMap与HashTable的区别?
² HashMap运行有null的值HashTable不允许有Null的值
² HashMap方法不同步 HashTable方法同步
² HashMap中containValue方法 HashTable有一个contain方法
² HashMap线程不安全 HashTable线程安全
² HashMap使用迭代输出 HashTable使用枚举输出
java 从零开始,学习笔记之基础入门<集合>(十六)的更多相关文章
- MyBatis基础入门《十六》缓存
MyBatis基础入门<十六>缓存 >> 一级缓存 >> 二级缓存 >> MyBatis的全局cache配置 >> 在Mapper XML文 ...
- java 从零开始,学习笔记之基础入门<Oracle_基础>(三十三)
Oracle 数据库基本知识 [训练1] 显示DEPT表的指定字段的查询. 输入并执行查询: SELECTdeptno,dname FROM ...
- 《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程
计算机原理概念: 1.CPU和内存中的存储单元通信线路称为总线(BUS),总线是被指令和数据复用的,所以也称为前端总线. 2.计算机中计算频率的时间标准即晶体振荡器原理,精确计算时间长度,根据相同的时 ...
- 006 SpringCloud 学习笔记2-----SpringCloud基础入门
1.SpringCloud概述 微服务是一种架构方式,最终肯定需要技术架构去实施. 微服务的实现方式很多,但是最火的莫过于Spring Cloud了.SpringCloud优点: - 后台硬:作为Sp ...
- Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值
package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ...
- Android(java)学习笔记104:Map集合的遍历之键找值
package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ...
- Android(java)学习笔记103:Map集合的获取功能
package cn.itcast_01; import java.util.Collection; import java.util.HashMap; import java.util.Map; i ...
- Android(java)学习笔记102:Map集合功能概述
下面通过代码引入Map集合:如下 package cn.itcast_01; import java.util.HashMap; import java.util.Map; /* * 作为学生来说,是 ...
- Vue学习笔记-Vue基础入门
此篇文章是本人在学习Vue是做的部分笔记的一个整理,内容不是很全面,希望能对阅读文章的同学有点帮助. 什么是Vue? Vue.js (读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式 ...
随机推荐
- WordPress基础:wp_title
使用标题格式:首页(网站标题 - 网站副标题),其他页面(页面标题 | 网站标题) wp_title(分隔符,是否直接显示,分隔符显示在哪里) wp_title用在首页是没效果的,需要自己格式化一下 ...
- Git:一本书 + 一个站点,让你掌握 Git
一本书:<<Pro Git in Chinese>> 一个网站:http://pcottle.github.io/learnGitBranching/
- 为python安装matplotlib模块
matplotlib是python中强大的画图模块. 首先确保已经安装python,然后用pip来安装matplotlib模块. 进入到cmd窗口下,执行python -m pip install - ...
- YAML文件简介
编程免不了要写配置文件,怎么写配置也是一门学问. YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便. 本文介绍 YAML 的语法,以 JS-YAML 的实现为例.你可以去 ...
- @Autowired注解和静态方法 NoClassDefFoundError could not initialize class 静态类
NoClassDefFoundError could not initialize class 静态类 spring boot 静态类 java.lang.ExceptionInInitializer ...
- 奇怪吸引子---Bouali
奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...
- 样条之EHMT插值函数
核心代码: ////////////////////////////////////////////////////////////////////// // 埃特金插值 ////////////// ...
- html table奇偶行颜色设置 (CSS选择器)
:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型.n 可以是数字.关键词或公式. 下面的例子, 设置表格的奇偶行背景颜色不同:单独设置表格的第1列背景颜色不同. & ...
- iOS开发文件夹--Copy items if needed
蓝色文件夹 蓝色文件夹(folder)一般作为资源文件夹使用,与黄色文件夹的主要区别是不参与编译,所以说如果你在这些文件夹下编写的逻辑代码是不参与编译的,其他文件也不能直接引用它们,若引用其中文件需要 ...
- linux服务器开发三(网络编程)
网络基础 协议的概念 什么是协议 从应用的角度出发,协议可理解为"规则",是数据传输和数据的解释的规则. 假设,A.B双方欲传输文件.规定: 第一次,传输文件名,接收方接收到文件名 ...