java 从零开始,学习笔记之基础入门<集合>(十六)

时间:2022-09-10 17:28:16

集合

集合:将多个元素放入到一个集合对象中去,对应的集合对象就可以用来存储多元素。

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 从零开始,学习笔记之基础入门<集合>(十六)的更多相关文章

  1. MyBatis基础入门《十六》缓存

    MyBatis基础入门<十六>缓存 >> 一级缓存 >> 二级缓存 >> MyBatis的全局cache配置 >> 在Mapper XML文 ...

  2. java 从零开始,学习笔记之基础入门&lt&semi;Oracle&lowbar;基础&gt&semi;(三十三&rpar;

    Oracle 数据库基本知识   [训练1] 显示DEPT表的指定字段的查询.               输入并执行查询:               SELECTdeptno,dname FROM ...

  3. 《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程

    计算机原理概念: 1.CPU和内存中的存储单元通信线路称为总线(BUS),总线是被指令和数据复用的,所以也称为前端总线. 2.计算机中计算频率的时间标准即晶体振荡器原理,精确计算时间长度,根据相同的时 ...

  4. 006 SpringCloud 学习笔记2-----SpringCloud基础入门

    1.SpringCloud概述 微服务是一种架构方式,最终肯定需要技术架构去实施. 微服务的实现方式很多,但是最火的莫过于Spring Cloud了.SpringCloud优点: - 后台硬:作为Sp ...

  5. Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值

    package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ...

  6. Android(java)学习笔记104:Map集合的遍历之键找值

    package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ...

  7. Android(java)学习笔记103:Map集合的获取功能

    package cn.itcast_01; import java.util.Collection; import java.util.HashMap; import java.util.Map; i ...

  8. Android(java)学习笔记102:Map集合功能概述

    下面通过代码引入Map集合:如下 package cn.itcast_01; import java.util.HashMap; import java.util.Map; /* * 作为学生来说,是 ...

  9. Vue学习笔记-Vue基础入门

    此篇文章是本人在学习Vue是做的部分笔记的一个整理,内容不是很全面,希望能对阅读文章的同学有点帮助. 什么是Vue? Vue.js (读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式 ...

随机推荐

  1. kaggle数据挖掘竞赛初步--Titanic&lt&semi;随机森林&amp&semi;特征重要性&gt&semi;

    完整代码: https://github.com/cindycindyhi/kaggle-Titanic 特征工程系列: Titanic系列之原始数据分析和数据处理 Titanic系列之数据变换 Ti ...

  2. 如何设置word里的代码格式&comma;使之有底纹的效果

    1.测试平台:word2013 2.步骤:设计->底纹->填充->应用于->确定 3.效果:

  3. 【BZOJ】【1036】树的统计

    嗯这题是一道对树进行动态修改&查询的经典题目,可以拿来练习树链剖分~ 啊对于这种动态修改&查询的题目,我们最喜闻乐见的就是在一个序列上去做了,毕竟可以直接套各种数据结构模版啊,比如线段 ...

  4. iOS开发-block使用与多线程

    Block Block封装了一段代码,可以在任何时候执行 Block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值. 苹果官方建议尽量多用block.在多线程.异步任务.集合遍历. ...

  5. sp&lowbar;send&lowbar;dbmail权限问题

    这段时间处理SSIS服务器迁移的事情,在处理一个发送邮件的任务的时候,突然出现如下错误,  拒绝了对对象 'sp_send_dbmail' (数据库 'msdb',架构 'dbo')的 EXECUTE ...

  6. 201521123005《java程序设计》第三周学习总结

    1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.使用思维导图将这些碎片化的概念.知识组织起来.使用工具画出本周学习到的知识点. 参考资料: 百度脑图 XMind 2. 书面作业 ·Q ...

  7. mySQL的表操作

    1.新建表 CREATE TABLE 表名 ( 属性名 数据类型 [完整约束条件], 属性名 数据类型 [完整约束条件], ... ... 属性名 数据类型 [完整约束条件] ); 2.删除表 DRO ...

  8. Windows 在命令行中将输出内容放到文件中

    1.将命令行中输出的内容存储到文件中. 使用重定向符号 “>” 就可以了. 通过 > 可以创建新文件并将内容放到文件中,如果文件存在,则会覆盖. 2.通过 >> 可以向已有的文 ...

  9. VSCode 配置

    官网 https://code.visualstudio.com/ 便携化 Windows,Linux 在 Code.exe 所在目录创建 data 目录 macOS 在 Code.exe 所在目录创 ...

  10. gitlab 服务器的搭建与使用全过程(一)

    公司之前用的是vpn,然后老大说让我搞一个git.于是,我开始了git的研究之路.... 概念:(说实话,看了还是有些不太理解) git         是一种版本控制系统,是一个命令,是一种工具 g ...