8:Java Conllections FrameWork-Java API 实战(上)

简介: 8:Java Conllections FrameWork-Java API 实战

1. 原生数组带来的问题,抛出问题


  • 原生数组容易造成超出边界,如果非要使用传统的数组,增删改查,就要用到数据结构,非常复杂


  • CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写


由此引出Java Conllections FrameWork即Java集合框架,也可称为函数库



2. Conllections家族


  • Java集合框架是一个包含一系列实作可重复使用集合的数据结构的类别和界面集合


  • Java集合大致可以分为两大体系,一个是Collection,另一个是Map


这里是引用java.util.Collection下的接口和继承类关系简易结构图:


java.util.Map下的接口和继承类关系简易结构图:


3. 黑帮的帮规


  • lterables集合层次结构中的根接口,可以理解成帮派老大


  • 当我们要帮派帮忙时,一般请它下面的小弟来办事,所以用的时候找类来实现


  • 所有类和接口都自身相关的规定,也必须遵守总集合的规定



4. ArrayList第一讲


ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。


ArrayList 继承了 AbstractList ,并实现了 List 接口可以自动扩容



泛型限定是指将类型做限定,可设置成只能存放String类型



如果要进行CRUD,可以创建一个Student



正常来说Student并不是以数组的形式输出的,而是toSring,如果要再添加一个对象扩容的话,又要gettersetter一遍



如果换成集合形式输出, 效果会大不同



这下扩容就方便多了,只需.add()即可,也不用担心数组下标,不用像传统输出写一个for循环了



5. ArrayList第二讲


.add()方法可以添加元素和替换元素



.add(0, 4)表示在第0个下标处插入元素4



.addAll()表示合并元素,讲arrayList_2合并到arrayList_1之后



查看源代码中,集合是先转换为数组,再拷贝到一份新数组返回



.toarray()方法表示返回集合的数组形式



.clear()方法表示清楚数据



.contaions()方法用于判断字符串中是否包含指定的字符或字符串



.get()方法获得集合里的元素,for循环遍历具有操作性,集合的长度要用.size(),数组的长度用.length()



.get()的源代码中,是先检查指是否存在,在返回元素值



如何对集合中每个元素操作呢?增强for循环 for each ,可以实现对每个元素值都加1




目录
相关文章
|
2月前
|
Java API 数据处理
Java新特性:使用Stream API重构你的数据处理
Java新特性:使用Stream API重构你的数据处理
|
26天前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
27天前
|
缓存 自然语言处理 API
阿里巴巴国际站关键字搜索 API 实战:3 步搞定多语言适配 + 限流破局,询盘量提升 40%
跨境电商API开发常陷合规、多语言、限流等坑。本文详解从国际合规(GDPR/CCPA)到参数优化、数据结构化及区域化搜索的全链路方案,附Python代码模板与缓存重试架构,助力提升调用成功率至99%+,精准询盘增长42%。
|
2月前
|
供应链 监控 安全
1688商品详情API接口实战指南:合规获取数据,驱动B2B业务增长
1688商品详情API(alibaba.product.get)是合规获取B2B商品数据的核心工具,支持全维度信息调用,助力企业实现智能选品、供应链优化与市场洞察,推动数字化转型。
|
1月前
|
安全 Java 开发者
告别NullPointerException:Java Optional实战指南
告别NullPointerException:Java Optional实战指南
227 119
|
2月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
227 100
|
2月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
258 101
|
1月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
Python API接口实战指南:从入门到精通
|
2月前
|
数据采集 缓存 API
小红书笔记详情 API 实战指南:从开发对接、场景落地到收益挖掘(附避坑技巧)
本文详解小红书笔记详情API的开发对接、实战场景与收益模式,涵盖注册避坑、签名生成、数据解析全流程,并分享品牌营销、内容创作、SAAS工具等落地应用,助力开发者高效掘金“种草经济”。
小红书笔记详情 API 实战指南:从开发对接、场景落地到收益挖掘(附避坑技巧)
|
1月前
|
开发者 API 机器学习/深度学习
淘宝 / 1688 / 义乌购图搜 API 实战指南:接口调用与商业场景应用
本文详解淘宝、1688、义乌购三大平台图片搜索接口的核心特点、调用流程与实战代码。涵盖跨平台对比、参数配置、响应解析及避坑指南,支持URL/Base64上传,返回商品ID、价格、销量等关键信息,助力开发者快速实现商品识别与比价功能。
淘宝 / 1688 / 义乌购图搜 API 实战指南:接口调用与商业场景应用