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) 是一套构建用户界面的渐进式 ...
随机推荐
- cocos2d-x系列笔记技巧篇(2)---关于CREATE_FUNC宏的用法
FROM://http://blog.csdn.net/jinciyulang/article/details/8631889 阅读cocos2d-x demo的代码,我们会看到有些头文件中使用CRE ...
- 架构:Eventually Consistent - Revisited
原文地址:http://i.cnblogs.com/EditPosts.aspx?opt=1. I wrote a first version of this posting on consisten ...
- 记linux下rm误删bin文件的解决方式
平常有个坏习惯,删文件为了快点,喜欢用rm xx*,删除一些关键词文件.今天为了删/bin下几个含有mix关键词的文件,使用命令rm mix*.手贱,mix和*之间多了个空格...灾难发生了!bin下 ...
- MySQL查询字符串长度最长的记录
select `字段`, length(`字段`) from 表名 where length(`字段`) = ( select max(length(`字段`)) from 表名 )http://s ...
- JQuery攻略(六)菜单导航
jQuery菜单导航的基础应用 此章节有 1.0 页面导航 1.01面包屑菜单 1.02菜单悬停 1.03菜单快捷键 1.04两个单独的菜单 1.05折叠菜单 1.01面包屑菜单 html <b ...
- C++MFC编程笔记day05 文档类-单文档和多文档应用程序
文档类 1 相关类 CDocument类-父类是CCmdTarget类,所以,文档类也能够处理菜单等 命令消息. 作用保存和管理数据. 注意事项:怎样解决断言错 ...
- Eclipse断点调试(DBG)Android应用
1.添加断点 双击左侧边框便可添加断点,右击也能添加断点. 2.进入调试模式 点击虫子,然后选择工程运行,快捷键为单击F11 ,如果是正常运行就是Ctrl+F11 3.单步调试+跳到下一个断点 运行到 ...
- 《OSPF和IS-IS详解》
<OSPF和IS-IS详解> 基本信息 作者: (美)Jeff Doyle 译者: 孙余强 出版社:人民邮电出版社 ISBN:9787115347886 上架时间:2014-4-25 出版 ...
- spring boot成功启动后访问报错404的问题
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as ...
- scrapy框架系列 (5) Spider类
Spider Spider类定义了如何爬取某个(或某些)网站.包括了爬取的动作(例如:是否跟进链接)以及如何从网页的内容中提取结构化数据(爬取item). 换句话说,Spider就是您定义爬取的动作及 ...