OOP知识整合----集合

目录

一、定义

1、集合: ( 不限制长度,存多少是多少)

2、集合框架:

二、List集合中常用的方法

1、Boolean add(Object o)  

2、void add(int index,Object o)  

3、Boolean remove(Object o)

4、Object remove(int index)

5、int size()

6、Boolean contains(Objext o)

7、Object get(int index)

三、泛型 <>

1、定义:

四、foreach 循环(增强 for循环)

五、LinkedList 实现类---List集合的实现类

1、定义

2、LinkedList 中特有的方法:(父类list不具有)

(1)addFrist

(2)addLast

(3)getFrist

(4)getLast

(5)removeFrist

(6)removeLast

六、Set集合 ------List集合的实现类

1、定义

七、Map集合

1、Map 集合存储值都通过键-值对的形式

2、键唯一,值不唯一(同一个键会覆盖)

3、指定泛型时也要指定成键-值对的形式

4、添加数据时,使用 put() 方法添加

5、当键发生重复时,值会造成覆盖,以保证键唯一

6、获取值时,可以先通过 keySet() 方法把键全部获取出来存在 Set 集合中,再遍历(依次访问)键集合,来获取键对应的值

八、迭代器

1、迭代器是用来遍历集合的一个接口

2、迭代器接口是 Iterator ,里面提供了两个方法:  

3、再 Collection 接口中提供了一个 iterator() 方法,可以用来获取集合中的所有元素,

并存入到 Iterator 接口创建的迭代器中


一、定义

1、集合: ( 不限制长度,存多少是多少)

是 Java 提供的一个容器,可以存储多个数据

2、集合框架:

 是 Java 提供的一套接口和类

(1)Collection:

是父接口,表示单列集合,不唯一,无序

(2)List:不唯一,有序

         ①ArragList:存连续空间,底层逻辑和数组相同,查询快,增删慢

         ② LinkedList:存链表,查询慢,增删快

(3)Set:唯一,无序

        ① HashSet:存哈希表(黑红树)

        ② TreeSet:二叉树

(4)Map

是父接口,存键值对,键唯一,值不唯一

二、List集合中常用的方法

1、Boolean add(Object o)  

添加对象到集合中

2、void add(int index,Object o)  

把对象添加到指定位置

3、Boolean remove(Object o)

 删除指定对象

4、Object remove(int index)

 删除指定位置的对象

5、int size()

获取集合中元素个数(赋值的个数)

6、Boolean contains(Objext o)

判断是否存在某个对象

7、Object get(int index)

 获取指定索引处的对象

三、泛型 <>

1、定义:

使用泛型,可以将类型参数传递给类型中的方法、类或接口,而不必在定义时具体指定因为已经指定了数据类型,在最后就不用进行转型。

在 Java 中,泛型通常使用尖括号 < > 包围一个类型参数,例如 List<T>,其中 T 是类型参数

四、foreach 循环(增强 for循环)

定义:

类型  变量 : 集合  

(进行循环,如果集合有值,就赋值给变量,直到集合没有值,则循环结束)

五、LinkedList 实现类---List集合的实现类

1、定义

(1)LinkedList 存数据是链表的形式

(2)linkedList 中提供了对头和尾进行添加、删除、获取的方法(父类 list 也不具有)

(3)在做添加和删除操作时,LinkedList 比 ArrangList 效率高

2、LinkedList 中特有的方法:(父类list不具有)

(1)addFrist

(2)addLast

(3)getFrist

(4)getLast

(5)removeFrist

(6)removeLast

六、Set集合 ------List集合的实现类

1、定义

(1)Set 集合是无序的,也就没有下标

(2)添加时不能指定位置,删除时也不能删指定位置,也没有 get 方法

(3)获取时使用 for-each(增强 for 循环) 循环迭代

(4)具有父类List 的常用方法

七、Map集合

1、Map 集合存储值都通过键-值对的形式

2、键唯一,值不唯一(同一个键会覆盖)

3、指定泛型时也要指定成键-值对的形式

4、添加数据时,使用 put() 方法添加

5、当键发生重复时,值会造成覆盖,以保证键唯一

6、获取值时,可以先通过 keySet() 方法把键全部获取出来存在 Set 集合中,再遍历(依次访问)键集合,来获取键对应的值

八、迭代器

1、迭代器是用来遍历集合的一个接口

2、迭代器接口是 Iterator ,里面提供了两个方法:  

Boolean hashNext() 判断迭代器中是否有下一个元素,有则返回 true ,反则 flase

  E  next() 用来获取出迭代器中的下一个元素(得到下一个元素)

3、再 Collection 接口中提供了一个 iterator() 方法,可以用来获取集合中的所有元素,

并存入到 Iterator 接口创建的迭代器中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/876834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Code Effective学习笔记--第8章防御式编程

这一章聚焦如何通过断言和Java的异常处理机制这些防御式编程的方法来提高程序的健壮性和安全性&#xff0c;这是防御式编程技术的方面。但是健壮性和安全性到了一定的程度其实是矛盾的&#xff0c;健壮性意味着对于任何的输入&#xff0c;程序都不会终止而且都能给出返回&#…

Tftp服务器环境搭建

1、什么是Tftp TFTP&#xff08;Trivial File Transfer Protocol&#xff0c;简单文件传输协议&#xff09;是一种基于UDP&#xff08;User Datagram Protocol&#xff09;的文件传输协议&#xff0c;它被设计为一个非常简单的文件传输机制&#xff0c;特别适用于那些对复杂性有…

make2exe:自动集成测试

模板Makefile&#xff0c;生成多个C/C模块的集成测试程序。

免费【2024】springboot 基于微信小程序的宠物服务中心

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

JavaDS —— 二叉搜索树、哈希表、Map 与 Set

前言 我们将学习 Map 与 Set 这两个接口下的 TreeMap 与 TreeSet &#xff0c;HashMap 与 HashSet &#xff0c;在学习这四个类使用之前&#xff0c;我们需要先学习 二叉搜索树与 哈希表的知识。 二叉搜索树 在学习二叉树的时候&#xff0c;我们就已经了解过二叉搜索树的概念…

酒店智能门锁接口pro[0922]D801 对接收银-SAAS本地化-未来之窗行业应用跨平台架构

proUSB接口函数[0922中性版]-D801 调用函数库&#xff1a; 提供Windows下的32位动态连接库proRFL.DLL&#xff0c;函数使用详细说明 //-----------------------------------------------------------------------------------// 功能&#xff1a;读DLL版本&#xff0c;不涉…

【Linux C | 网络编程】进程池退出的实现详解(五)

上一篇中讲解了在进程池文件传输的过程如何实现零拷贝&#xff0c;具体的方法包括使用mmap&#xff0c;sendfile&#xff0c;splice等等。 【Linux C | 网络编程】进程池零拷贝传输的实现详解&#xff08;四&#xff09; 这篇内容主要讲解进程池如何退出。 1.进程池的简单退…

Java并发编程(上)

并发&#xff1a;多个线程&#xff08;进程&#xff09;竞争一个资源 并行&#xff1a;多个线程&#xff08;进程&#xff09;同时运行不同资源 线程和进程的关系简单地说&#xff0c;进程是一个容器&#xff0c;一个进程中可以容纳若干个线程&#xff0c;一个进程里面&#…

微信小程序入门

创建一个入门程序 这是index.vxml代码 <!--index.wxml--> <navigation-bar title"Weixin" back"{{false}}" color"black" background"#FFF"></navigation-bar> <view class"container" ><view&…

苹果CMS:资源采集站如何设置定时采集详细教程讲解

我们搭建好站点之后&#xff0c;会自定义一些采集&#xff0c;但是需要每天去手动执行&#xff0c;有时候甚至会忘记&#xff0c;那我们如何处理呢&#xff1f;今天我们就来介绍一下如何设置定时器。 如果按照官方例子来设置定时器会遇到一个问题就是采集的资源未绑定类型&…

WAF+API安全代表厂商|瑞数信息入选IDC报告《生成式AI推动下的中国网络安全硬件市场现状及技术发展趋势》

近日&#xff0c;全球领先的权威资讯机构IDC正式发布《IDC Market Presentation&#xff1a;生成式AI推动下的中国网络安全硬件市场现状及技术发展趋势&#xff0c;2024》报告。报告中IDC 评估了众多厂商的安全硬件产品能力&#xff0c;并给出了产品对应的推荐厂商供最终用户参…

04 | 深入浅出索引(上)

此系列文章为极客时间课程《MySQL 实战 45 讲》的学习笔记&#xff01; 索引的常见模型 可以提供查询效率的数据结构有很多&#xff0c;常见的有三种&#xff1a;哈希表、有序数组、搜索数。 哈希表是一种以 key-value 形式存储的数据结构。输入一个 key&#xff0c;通过固定…

强烈推荐java人,2024年大厂面试背这份(八股文+场景题结合)!很管用!

2024 年的行情&#xff0c;和 3~4 年前不同&#xff0c;通过海量简历投递和海量面试找工作的时代已经过去了。 在如今面试机会较少&#xff0c;并且面试难度较大的情况下。 充分做好面试的准备才是快速通过面试最有效的方法&#xff01; 切忌把真实面试当靶场&#xff0c;最…

信息学奥赛初赛天天练-48-CSP-J2020完善程序2-变量交换、冒泡排序、贪心算法、最小区间覆盖

PDF文档公众号回复关键字:20240728 2020 CSP-J 完善程序2 1 完善程序 (单选题 &#xff0c;每小题3分&#xff0c;共30分) 最小区间覆盖 给出 n 个区间&#xff0c;第 i 个区间的左右端点是 [ai,bi]。现在要在这些区间中选出若干个&#xff0c;使得区间 [0, m] 被所选区间的…

前端框架 element-plus 发布 2.7.8

更新日志 功能 组件 [级联选择器 (cascader)] 添加持久化属性以提升性能 (#17526 by 0song)[日期选择器 (date-picker)] 类型添加月份参数 (#17342 by Panzer-Jack)[级联选择器 (cascader)] 添加标签效果属性 (#17443 by ntnyq)[加载 (loading)] 补充加载属性 (#17174 by zhixi…

第九讲 后端1

后端&#xff08;Backend&#xff09; 用带噪声的数据估计内在状态&#xff08;Estimated the inner state from noisy data&#xff09;——状态估计问题渐进式&#xff08;Incremental&#xff09;&#xff1a;保持当前状态的估计&#xff0c;在假如新信息时&#xff0c;更新…

【算法专题】双指针算法之18. 四数之和(力扣)

欢迎来到 CILMY23的博客 &#x1f3c6;本篇主题为&#xff1a;双指针算法之18. 四数之和&#xff08;力扣&#xff09; &#x1f3c6;个人主页&#xff1a;CILMY23-CSDN博客 &#x1f3c6;系列专栏&#xff1a;Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算…

ProxmoxPVE虚拟化平台--U盘挂载、硬盘直通

界面说明 ### 网络设置 ISO镜像文件 虚拟机中使用到的磁盘 挂载USB设备 这个操作比较简单&#xff0c;不涉及命令 选中需要到的虚拟机&#xff0c;然后选择&#xff1a; 添加->USB设置选择使用USB端口&#xff1a;选择对应的U盘即可 硬盘直通 通常情况下我们需要将原有…

【Linux 16】进程间通信的方式 - 共享内存

文章目录 &#x1f308; 一、共享内存概述⭐ 1. 什么是共享内存⭐ 2. 如何实现共享内存⭐ 3. 操作系统允许存在多个共享内存⭐ 4. 操作系统如何管理共享内存⭐ 5. 获取共享内存的唯一标识符 key⭐ 6. 为什么要由用户提供 key &#x1f308; 二、查看共享内存⭐ 1. 使用 ipcs -m…

TCP 协议的 time_wait 超时时间

优质博文&#xff1a;IT-BLOG-CN 灵感来源 Time_Wait 产生的时机 TCP四次挥手的流程 如上所知&#xff1a;客户端在收到服务端第三次FIN挥手后&#xff0c;就会进入TIME_WAIT状态&#xff0c;开启时长为2MSL的定时器。 【1】MSL是Maximum Segment Lifetime报文最大生存时间…