首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Iterator的remove方法可保证从源集合中安全地删除对象,而在迭代期间不能直接删除集合内元素

https://blog.csdn.net/yanshuanche3765/article/details/78917507 在对集合进行操作时,我们会发现,如果我们用迭代器迭代,但是在迭代器过程中如果使用集合对象去删除...Iterator 支持从源集合中安全地删除对象,只需在 Iterator 上调用remove()即可。...有些集合不允许在迭代时删除或添加元素,但是调用 Iterator 的remove() 方法是个安全的做法。 那么为什么用Iterator删除时是安全的的呢?...现在我们回到最初的问题,为什么用list直接删除元素迭代器会报错?...但你可以使用 Iterator 本身的方法 remove() 来删除对象, Iterator.remove() 方法会在删除当前迭代对象的同时维护索引的一致性。

5.9K31

CSS大部分属性汇总

链接的四种状态(也叫伪类选择器) a:link - 正常,未访问过的链接 a:visited - 用户已访问过的链接 a:hover - 当用户鼠标放在链接上时 a:active - 链接被点击的那一刻...border-color属性为边框指定颜色 轮廓属性 outline-color 设置轮廓的颜色 outline-style 设置轮廓的样式 outline-width 设置轮廓的宽度 内边距与外边距...collapse 当在表格元素中使用时,此值可删除一行或一列,它不会影响表格的布局。被行或列占据的空间会留给其他内容。 inherit 规定应该从父元素继承 visibility 属性的值。...compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。 marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。...fixed 元素的位置相对于浏览器窗口是固定位置。 sticky 基于用户的滚动位置来定位。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端基础知识整理

    label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。...|=language] [lang|=en] 属性 选择 lang 属性以 en- 为开头的所有元素 2 :link a:link 伪类 选择所有未访问链接 1 :visited a:visited 伪类...选择所有访问过的链接 1 :active a:active 伪类 选择活动链接 1 :hover a:hover 伪类 选择鼠标在链接上面时 1 :focus input:focus 伪类 选择具有焦点的输入元素...(n) p:nth-last-child(2) 伪元素 选择每个p元素的是其父级的第二个子元素,从最后一个子项计数 3 :nth-of-type(n) p:nth-of-type(2) 伪元素 选择每个...p元素是其父级的第二个p元素 3 :nth-last-of-type(n) p:nth-last-of-type(2) 伪元素 选择每个p元素的是其父级的第二个p元素,从最后一个子项计数 3 :last-child

    3.2K20

    前端基础:CSS

    CSS 伪类 CSS 伪类可对 CSS 的选择器添加一些特殊效果 锚伪类: 在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态...} /* 鼠标移动到链接上 */ a:active {color: #0000FF} /* 选定的链接 */ :first-child 伪类: 可以使用 :first-child 伪类来选择元素的第一个子元素...浮动元素之前的元素将不会受到影响。 边框 CSS 边框属性允许指定一个元素边框的样式和颜色。 轮廓属性 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。...轮廓和边框的区别:边框 (border) 可以是围绕元素内容和内边距的一条或多条线;轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。...定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。 CSS 有三种基本的定位机制:普通流、浮动和绝对定位。

    2.5K20

    2024年,你需要了解下这 12 个现代化 CSS 新属性

    传统上,我们可能会使用box-shadow或伪元素来创建元素焦点时的自定义轮廓。但其实,有一个自2006年就已存在的CSS属性可能被许多人忽略了——outline-offset。...使用场景 增强可访问性:当元素获得焦点时,明显的轮廓可以帮助用户定位当前交互的元素。 提升视觉效果:相比于紧贴元素的轮廓,适当的偏移可以使界面看起来更加舒适和美观。...提升可访问性:对于需要高对比度的用户,暗色模式可以提供更好的视觉可访问性。...浏览器兼容性 8、accent-color 在前端开发中,定制化表单元素的样式一直是一个挑战,尤其是对于复选框和单选按钮这样的原生UI控件。...浏览器兼容性 9、width: fit-content 在前端开发中,经常需要调整元素的宽度以适应其内容。

    1.8K10

    利用HTML5,无JS实现各种交互效果

    CSS主要分为2部分,一部分是隐藏浏览器原生的小三角,另外一部分是使用伪元素生成自定义的三角效果。...利用标签的outline交互体验 浏览器对标签元素的outline轮廓进行了专门的体验优化处理,鼠标点击的时候不显示轮廓,键盘访问时候显示轮廓。...于是我们可采用李代桃僵策略,让元素的outline交给元素,方法就是在中再内嵌一个,同时通过tabindex属性remove掉原本的可访问性...这是因为HTML元素中如果多个focusable同时带click浏览器行为元素嵌套的时候,点击里面的元素,外部元素的浏览器行为是不会触发的。类似的有内嵌标签。...自己整理了一份2018最全面前端学习资料,从最基础的HTML+CSS+JS到移动端HTML5到各种框架的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的

    7.6K20

    Java学习笔记-全栈-web开发-02-css必备基础

    浏览器会从mystyle.css文件中读取样式,并对页面上的html进行修饰。 外部样式表,以css为后缀来保存,可以使用任意文本编辑器对css文件进行编辑。...5.3 元素选择器 文档中的元素就是选择器 ? 5.4 属性选择器 ? 5.5 伪类 css伪类用于向某些选择器添加特殊效果。...锚伪类 在支持css的浏览器中,链接的不同状态都可以不同的方式显示 这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬念状态。 ?...5.7 轮廓 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 CSS outline 属性规定元素轮廓的样式、颜色和宽度。...常用属性: outline:在一个声明中设置所有的轮廓属性 outline-color:定义轮廓的颜色 outline-style:定义轮廓的样式 outline-width:定义轮廓的宽度 5.8 定位

    1.7K30

    大厂前端面试考什么?5

    HTTPS 降低一定用户访问速度(实际上优化好就不是缺点了)。HTTPS 消耗 CPU 资源,需要增加大量机器。伪元素和伪类的区别和作用?...例如:a:hover {color: #FF00FF}p:first-child {color: red}总结: 伪类是通过在元素选择器上加⼊伪类改变元素状态,⽽伪元素通过对元素的操作进⾏对元素的改变。...Canvas和SVG的区别(1)SVG: SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言XML描述的2D图形的语言,SVG基于XML就意味着SVG DOM中的每个元素都是可用的...矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。...产生乱码的原因:网页源代码是gbk的编码,而内容中的中文字是utf-8编码的,这样浏览器打开即会出现html乱码,反之也会出现乱码;html网页编码是gbk,而程序从数据库中调出呈现是utf-8编码的内容也会造成编码乱码

    97120

    H5 和 CSS3 新特性

    元素的每个元素 */ ::selection /* 选择被用户选取的元素部分 */ 伪类和伪元素: 根本区别在于它们是否创造了新的元素(抽象) 伪类:用于向某些选择器添加特殊的效果(没有创建新元素...{color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF} /* 鼠标移动到链接上...*/ a:active {color: #0000FF} /* 选定的链接 */ 伪元素:创建了 html 中不存在的元素,用于将特殊的效果添加到某些选择器 ::before {} /* 选择器在被选元素的前面插入内容和定义...规定元素应该被分隔的列数 column-gap: 规定列之间的间隔 column-rule: 设置列之间的宽度、样式和颜色规则 用户界面 CSS3中,新的用户界面特性包括重设元素尺寸、盒尺寸以及轮廓等...inherit:规定应从父元素继承 box-sizing 属性的值 outline-offset 属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓 CSS 兼容内核 -moz-:代表FireFox浏览器私有属性

    2.4K10

    JavaWeb02-CSS,JS(Java真正的全栈开发)

    伪类 css伪类用于向某些选择器添加特殊效果。 下面我们介绍一下锚伪类。...在支持css的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态。...)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。...CSS outline 属性规定元素轮廓的样式、颜色和宽度。...定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置 常用属性: position:把元素放置到一个静态的,相对的,绝对的,或固定的位置中

    2.6K150

    Css代码

    提示:建议使用多个,浏览器将使用其可识别的第一个值。使用逗号分割每个值,并始终提供一个通常字体系列作为最后的选择*/ color:①white;说明:①white /*字体颜色。...*/min-height:100px;/*元素的最小高度*/min-width:100px;/*元素的最小宽度*/width:240px;/*元素的宽度*/⊙伪元素在某区域前面添加内容 ①#whole_body...[属性] {通用代码} /*用于选取带有指定属性的元素。*/[属性=值] {通用代码} /*用于选取带有指定属性和值的元素。*/[属性~=值] {通用代码} /*用于选取属性值中包含指定词汇的元素。...*/[属性$=值] {通用代码} /*匹配属性值以指定值结尾的每个元素。*/[属性*=值] {通用代码} /*匹配属性值中包含指定值的每个元素。...*/ 完整代码复制时,注意带上该段开头部分与结尾部分(如body{和}),如发现不能使用可删除/*文字注释*/看看,建议结合上面的通用代码使用 网页主页定义 body { background-color

    2K20

    《CSS选择器世界》读书笔记

    焦点伪类:focus可以生效的元素: 非disabled状态的表单元素; 包含href属性的a元素; 元素,不过可生效的CSS属性有限; HTML5中的元素。...(少有的子元素行为决定父元素的伪类选择器) 键盘焦点伪类:focus-visible,元素聚焦,同时浏览器认为聚焦轮廓应该显示。...(目前只有Chrome支持) URL定位伪类 :link伪类用来匹配页面上href链接没有访问过的元素,已访问的元素则不匹配(用处不大,通常直接用a标签选择符就可以了)。...:any-link不兼容IE11,其他浏览器兼容性良好,匹配规则如下: 匹配所有设置了href属性的链接元素,包括,和; 匹配所有匹配:link伪类或者:visited伪类的元素...:target-within:匹配:target伪类匹配的元素,或者后代存在匹配:target伪类的元素的元素。目前还没有浏览器支持!

    9310

    全栈之前端 | 11.CSS3基础知识之列表链接学习

    - 键盘焦点选中链接状态 :active 伪类 - 点击访问链接状态 ::before 伪元素 - 匹配元素的第一个子元素 ::after 伪元素 - 匹配元素的最后一个子元素 0x01 列表相关样式属性...:active CSS 伪类匹配被用户激活的元素, 即当用鼠标交互时,它代表的是用户按下按键和松开按键之间的时间, 其一般被用在和 元素中 a:link { /* 未访问链接...- 匹配元素的第一个子元素 ::after 伪元素 - 匹配元素的最后一个子元素 描述: CSS 中::before 创建一个伪元素,其将成为匹配选中的元素的第一个子元素; 而::after用来创建一个伪元素...,作为已选中元素的最后一个子元素; 两者常通过 content 属性来为一个元素添加修饰性的内容,此元素默认为行内元素。...温馨提示: 在 CSS3 中引入 ::before 是为了将伪类和伪元素区别开来, 浏览器也兼容由 CSS 2 引入的 :before 写法。

    16310

    CSS基础知识巩固你的前端基础

    css使用的4中方式:引入外部样式文件,导入外部样式文件,使用内部样式定义,使用内联样式定义。...伪类选择器 伪类选择器:伪类选择器和伪元素选择器 伪类以冒号(:)开头,元素选择符和冒号之间不能有空格,伪类名中间也不能有空格。...css中常用的伪类如下表所示: 伪类名 说明 :active 向被激活的元素添加样式 :focus 向拥有输入焦点的元素添加样式 :hover 向鼠标悬停在上方的元素添加样式 :link 向未被访问的链接添加样式...:visited 向已被访问的链接添加样式 :first-child 向元素添加样式,且该元素是它的父元素的第一个子元素 :lang 向带有指定lang属性的元素添加样式 伪元素选择器 css中常用的伪元素如下表所示...属性 说明 outline-style 定义轮廓的样式属性 outline-color 定义轮廓的颜色属性 outline-width 定义轮廓的宽度属性 outline 同一个声明中定义所有的轮廓属性

    2K10

    2.全栈修炼之前端《快速学习HTML标签元素》学习笔记

    文字内容 a、b、strong 图片和多媒体 audio、img 内嵌内容 iframe、object 脚本 canvas、script 表格 table、tbody 表单 button、input 可交互元素...选择器分组 类选择器 ID 选择器 属性选择器 后代选择器 子元素选择器 相邻选择器 伪类 伪元素 定位 position top、left、bottom、right z-index 布局 Box Model...FlexBox Grid Column 样式 背景 文本 轮廓 列表 动画 Animation transition 应用 响应式 em、vh/vw、% 自适应 @media、rem JavaScript...这篇教程包含了一些只在最新版本的火狐浏览器上才有的功能,所以建议大家使用最新版本的火狐浏览器。...WebSocket 权限 Cookie Session OAuth SSO JWT 安全与隐私 Content Security Policy (CSP) CORS XSS CSRF MITM Samesite 兼容性

    34920

    CSS笔记

    (CSS2.1 已删除该属性。) font-stretch 对字体进行水平拉伸。(CSS2.1 已删除该属性。) font-style 设置字体风格。...链接 a:link - 普通的、未被访问的链接 a:visited - 用户已访问的链接 a:hover - 鼠标指针位于链接的上方 a:active - 链接被点击的时刻 /* 使用 */ a:...轮廓 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。CSS outline 属性规定元素轮廓的样式、颜色和宽度。...属性 描述 outline 在一个声明中设置所有的轮廓属性。 outline-color 设置轮廓的颜色。 outline-style 设置轮廓的样式。...:nth-child 这个 CSS 伪类首先找到所有当前元素的兄弟元素,然后按照位置先后顺序从1开始排序,选择的结果为CSS伪类:nth-child括号中表达式(an+b)匹配到的元素集合(n=0,1,

    2.2K10

    WEB前端day1(HTML5+CSS3)

    ,但是建议小写;那些标签是必须闭合的;团队项目中明确命名规范,提高代码可读性 多看别人写的网站,打开网页,Windows系统按F12,你懂得。...能够极大的提高开发效率 能够解决内容和表现(样式)分离的问题 高度的可复用性+高扩展性 CSS实例 css的规则主要由2部分组成:选择器+一条或多条声明 p{color:red;text-align...Outline轮廓 绘制于元素周围的一条线,在边框border的外围,起突出元素的作用。...position定位 static(默认定位,元素出现在正常的流中) fixed:相对于浏览器的窗口位置是固定的 relative:相对定位 absolute:绝对定位 z-index:指定元素的重叠顺序...下面的知识点只做罗列,不做具体的讲解(会在后面的文章中详细讲解) Float(浮动) Align(对齐) 组合选择符 伪类 详解 导航栏 下拉菜单 图片廊 图片的透明处理,拼合技术 媒体类型 彩蛋 向大家安利一个学习网站

    60830

    CSS学习记录及整理

    CSS三大特性 继承性--给父元素设置的属性,后代元素都可以继承,但仅限于以(color/font-/text-/line)开头的属性。...(利用优先级来过滤) 优先级-- 内联样式表>内部样式表>外部样式表>浏览器默认设置 同级中的由高到低(含有!...:nth-child(n)--例子:p:nth-child(2) 选择属于其父元素的第二个子元素的每个 元素。 :nth-last-child(n)--同上,从最后一个子元素开始计数。...:nth-last-of-type(n)---同上,但是从最后一个子元素开始计数。...伪选择器 :link--例子:a:link 选择所有未被访问的链接 :viseted--已经访问过的链接 :hover--当鼠标指针移动到某链接上时 :active--鼠标长按时的链接 伪选择器可以用来设置页面中所有

    6.9K80
    领券