当前位置: 首页 > news >正文

手机访问网站建设中/新闻头条最新消息10条

手机访问网站建设中,新闻头条最新消息10条,判断 摘要wordpress,h5制作工具免费版集合引入软件,就是数据和指令的集合;数据,是通过内存中的空间来保存的;单个数据,可以使用变量保存;多个数据,可以使用数组保存;但是使用数组有个前提:要保存的数据的数据…

集合引入

软件,就是数据和指令的集合;

数据,是通过内存中的空间来保存的;

单个数据,可以使用变量保存;

多个数据,可以使用数组保存;

但是使用数组有个前提:

  1. 要保存的数据的数据类型是一致的;
  2. 要保存的数据的数量是已知的;

但是在开发中,经常会遇到数据的数量不确定的情况;

例如要写一个通讯录的软件,需要保存联系人的信息;但是实际上会有多少联系人,是不确定的;

数量不确定就不能创建数组;

那怎么保存数据呢?

使用集合;

集合和数组的区别

集合,是一种可以保存不同类型的数据,并且容量可以自动增长的容器,只能保存引用类型的数据。

作为容器,数组和集合都能保存多个数据,他们之间有什么区别呢?

数组:

  1. 只能保存同一种类型的数据;
  2. 数组一旦创建,容量不可改变;
  3. 数组可以保存引用类型的数据和基本类型的数据;

集合:

  1. 可以保存不同类型的数据;(一般开发中一个集合对象都应该只保存一种类型的数据)
  2. 集合可根据需要自动扩容;
  3. 集合只能保存引用类型的数据;

什么时候应该使用集合?

要保存的数据的类型不止同一种;(一般开发中,一个集合对象,只应该保存一种类型的数据)

如果不清楚要保存的数据的数量,也应该使用集合;

集合框架

生活中,要保存不同的事物,需要使用不同的容器,例如,水果可以使用篮子装,但水不能用篮子装;

java程序中,存储数据的需求不同,使用的容器也不相同;

java为了描述不同的容器,创建了不同的集合容器类;

容器都有一些共同的操作,将这些共同的操作不断向上抽取、封装,最终形成一个继承体系,就是集合框架;

bb13a47e898dfac3a9c8d0b066cec260.png
9a453590e17869df9c76b1b8bdf8eaf0.png
https://www.zhihu.com/video/1068285678982459392

Collection接口

Collection接口简介

5dfaaa3375b17f484bca2617976cfc5e.png

结论:

  1. Collection接口是集合框架中最顶层的接口,定义了所有集合类的最共性的行为;
  2. 有的集合对象可以保存重复的元素,有的不能保存重复元素;
  3. 有的集合保存的数据时有序的,有的是无序的;
  4. Collection接口非常抽象,所以没有直接实现类,而是有两个直接子接口,实际实现类都是实现它的子接口的;
  5. 一般使用Collection接口类型的变量进行传参
ac1af051493102ec24302962b007c387.png
https://www.zhihu.com/video/1068286156784922624

Collection的方法

一般容器对象,都具有增删改查的功能;

但是collection接口太抽象了,所以只有增、删、获取、判断的方法,没有修改的功能;

增加方法

因为是接口,不能直接使用,所以要找一个实现类来使用;

我们使用Collection接口中用的最最多的实现类:ArrayList类;

1、向容器中添加一个数据:

5e88d9ec6b8080a477d1b7a8514b5070.png
  1. 向容器中添加多个数据,数据保存在另一个容器中:

b56b235773582b25c26360d9c27466bc.png

b3f0663578598e91024924720b2bac82.png
9c85849c8d6436d4c25a79a6ba8b3aa0.png
https://www.zhihu.com/video/1068286253874614272

删除方法

  1. 删除容器中一个指定对象:

d5528ac3aef937c0e0a5cca0b64e9399.png

可选操作,指的是如果容器中有这个参数表示的对象,就执行删除操作,同时返回true;否则,就不进行任何操作,同时返回false;

02565144c1e65600f1c6aa2866daacf0.png
310d66f69488775315d5b9304824dc2d.png
https://www.zhihu.com/video/1068286310279778304

2、删除多个对象:

738066e383bee1f09edea8606edab849.png

83b928d3582874c3e63565fba93e3b34.png

b2441be0e080cd117a3ba13b69e1673f.png

ddf609dfce062801300c3cd5567663bb.png

5989490b6323ffb76f6089a8d89eb7db.png

注意:如果在使用这个函数时,接收的参数是一个空集合,结果就会把原来的集合清空;

3、删除容器中的所有对象:

7a5c340ecf8e55d6583e8e6df26209d9.png

9179010be0e9c4fc177e0b6c00b0c838.png
310d66f69488775315d5b9304824dc2d.png
https://www.zhihu.com/video/1068286561568813056

判断方法

  1. 判断容器是否是空的:

43d9d8705501ef2388f9ef37c4c4cf6b.png

ea28dc838be90f48ac40c335fbf293f9.png

2、判断容器中是否包含指定对象:

b230c62e3004917b35f8cbd57f9f05d4.png

27482011a9ac39ad1125c9ddabd1983a.png
93cdaa2217cee3fa42f64831afc5db37.png
https://www.zhihu.com/video/1068286712706473984

获取方法

1、获取容器中保存的数据的数量:

297f38b74c5e5b8784baddb4b8d6915d.png

fc9040308b400ae53a01408ca5db8742.png

2、获取容器中的所有数据,以数组的形式返回:

026c2e81cb7321b6a4f845c760f5b15d.png

06f339f5240cd96812da599dc346e93d.png

3、获取这个容器的迭代器:

bf480476d27ba04817b0aa6283b7719c.png
217b19eb3bf79dc66128b04fc8a7d134.png
https://www.zhihu.com/video/1068286937038692352

集合的遍历:迭代器

迭代器介绍

迭代器,就是用来遍历集合中的数据的;

集合是容器,所有集合类都提供了遍历容器中数据的功能;

我们知道,要遍历数组中的数据,可以使用循环;

但是要遍历集合中的所有元素,因为集合的实现不同,保存数据的方式也不一样,所以我们取出数据的方法也不一样;

111f96060cb6dda962048aa8f94ee562.png

而Java就将所有集合容器遍历数据的方法进行抽取,形成一个接口,就是Iterator接口:

c16ebbf40e482cb561f0b2fd58a1d83d.png

6048cf9eb673a78b8c4f6096d6b03cb5.png

迭代器使用演示

a17aad013da384ae61336c907fa88d05.png

22f6608f8a0387d99c5634b7f5391ae0.png
3690156bf6c23a92ead7a9c271ecbfc9.png
https://www.zhihu.com/video/1068287428871258112

迭代器的注意细节

新人在使用迭代器的时候很容易犯一些错误,所以在使用迭代器时有些细节,大家一定要注意一下:

1、从容器中获取的迭代器只能遍历容器一次;要再次遍历,需要重新获取迭代器;

5ca13433c331386dadaa1302e15719fa.png

0430311e220609d68a32965f154fcbb2.png
  1. 在迭代器遍历容器时,一个hasNext方法只应该对应一个next方法;

e1328653785a95019a316887e64036ce.png
  1. 在使用迭代器遍历容器时,不能使用迭代器以外的方法操作容器;

9fa10742ed986fecc17f4c5e3b0e9d63.png

使用增强for循环遍历集合

b616dec071322c9a059de807bcf3bb3a.png

注意:在使用增强for循环遍历集合的时候,底层仍然使用的是迭代器遍历;所以不能在循环中直接修改集合对象;

否则也会抛出并发修改异常;

8116627c4a2ebe39925d8ac02a85e9a4.png
https://www.zhihu.com/video/1068287509322133504

集合的小结

集合概念:集合是一种容器,可以保存不同类型的引用数据;

集合特点:

  1. 只能保存引用类型数据;
  2. 容量随着使用可以自动增长;
  3. 同一个容器可以保存不同类型的数据;

(为了避免使用中可能出现问题,所以一个集合容器应该只保存一种类型的数据,使用泛型技术可以保证这点);

集合框架:

Java中为了满足开发中对数据保存的不同需求,设计了不同的集合容器类(因为都在java.util包中,所以又称为集合工具);这些类具有一些共同的操作,如增、删、判断、查询等;为了方便使用,Java对他们进行总结和抽取,形成一个继承体系,就是集合框架;

Collection接口:

Collection接口是Java集合框架中最顶层的接口,定义了各种集合类的最共性的操作,包括4类:

添加方法:

添加一个数据:add();

添加多个数据:addAll();

删除方法:

删除一个数据:remove();

删除交集:removeAll();

保留交集:retainAll();

清空集合:clear();

判断方法:

判断是否为空:isEmpty();

判断是否包含指定数据:contains();

判断是否包含指定多个数据:containsAll();

获取方法:

获取集合中保存的数据个数:size();

获取容器中所有数据,以数组方式返回:toArray();

获取迭代器:iterator();

迭代器:

因为不同的集合类底层保存数据的方式不同,所以遍历集合的具体实现不一样;但是不管遍历哪种集合类,需要的功能是一样的,所以Java定义了遍历集合类的方法,放到接口Iterator中,就是迭代器;

迭代器的方法:

判断容器中有没有可获取的数据:hasNext();

获取下一个数据:next();

删除刚刚获取的数据:remove();

迭代器使用注意事项:

      1. 一个迭代器只能迭代容器一次,再次迭代,需要重新获取迭代器;
      2. 在使用迭代器遍历集合容器时,一个判断方法对应一个获取方法;每一个获取方法,都会使迭代器中隐藏的光标向后移动一次;
      3. 在使用迭代器时,不能对容器进行更改操作;要删除数据,可以通过迭代器提供的方法进行;
http://www.jmfq.cn/news/4968109.html

相关文章:

  • 网站建设的方法/优化大师网页版
  • 佛山骏域网站建设专家/凡科建站后属于自己的网站吗
  • springboot和WordPress/seo任务
  • 一个完整的网站设计/宜兴百度推广公司
  • 推荐几个手机能看的网站/网站关键词排名查询工具
  • 甘肃嘉峪关建设局网站/线下营销推广方式有哪些
  • 深圳的网站建设公司的外文名是/网络营销有哪些手段
  • 发布文章后马上更新网站主页/南宁seo多少钱报价
  • 简易的小企业网站建设/批量查询权重
  • 附近装修公司/跟我学seo从入门到精通
  • wordpress可以做门户网站/seo批量建站
  • 网站怎么做推广/免费个人博客网站
  • 功能网站建设/济南seo顾问
  • 做h5网站用什么/seo关键词优化哪个平台好
  • wordpress函数/北京网站优化
  • 平湖网站建设流程/今日微博热搜榜前十名
  • 优惠券网站开发/网站搭建详细教程
  • 静安区品牌网站建设/产品推广方案范文
  • 沈阳市网站建设/电商运营公司
  • 南京做公司网站/广州seo代理计费
  • 小型企业网站模板下载/手机建站
  • 建筑业招聘信息平台/揭阳seo快速排名
  • 如何提高网站的用户粘度/网络推广是做什么的
  • j建设网站/产品如何做网络推广
  • 郴州网站建设价格/武汉做网页推广公司
  • 哪些网站是用php开发的/网站推广怎么弄
  • 临汾做网站公司/推广普通话的意义论文
  • 打开一张图片后点击跳转到网站怎么做的/北京学校线上教学
  • 科讯网站发布文章/惠州seo优化
  • 做金属探测门批发网站/百度怎么发布广告