最新要闻
- 三冠王越来越容易?皇马摇头说不,拜仁巴萨双手赞同,曼城在冲刺
- 手机浏览器推荐(浏览器推荐)_当前要闻
- 快播:特斯拉财源滚滚:市值暴涨上万亿 福特通用送200多亿充电“大礼”
- 赠尔佛珠初玄槐瑶_赠尔佛珠
- 意外吗?任天堂Switch的销量:超过一半来自女玩家贡献|滚动
- 性能最强曲面屏!vivo X90S即将登场:首批搭载天玑9200+|全球播资讯
- 苹果太抠 升级256GB竟要1500元!国产都卷疯了:4TB硬盘只要999
- 集美大学校长写诗送别毕业生 网友泪奔:最后再听一次校长的唠叨吧 全球快讯
- 开打情怀牌!丰田:汉兰达不是“堆料玩家”而是“时间工匠”
- 世界动态:今天打开个税APP,我直接人麻了!
- 当前快播:中国特供CPU史低价1399 立减220元
- 清荣峻茂良多趣味翻译成现代汉语(清荣峻茂良多趣味)
- 上午9点,球王来了!梅西抵达北京,第7次来中国,却无缘交手国足
- 我找到了阅读GitHub项目源码的最佳姿势,太舒服了!
- 江西成立“江西工职院‘6·1’食品安全事件”联合调查组 当前快看
- 购置补贴、租赁补贴…租赁最高200万元/年…三亚发展楼宇经济蛮拼的!|世界今日讯
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
天天快播:Collection 接口及其常用方法
(资料图片仅供参考)
Collection 接口及其常用方法
Collection 接口的特点
Collection
接口没有直接实现类,提供了更具体的子接口(如Set
和List
)的实现。Collection
实现类(通常通过其中一个子接口间接实现Collection
)可以存放多个 Object 类型的元素。有些Collection
接口的实现类可以存放重复的元素(List
),有些则不可以(Set
)。有些Collection
接口的实现类是有序的(List
),有些是无序的(Set
)。
所有通用的Collection
实现类都会提供两个"标准"构造方法:一个无参构造方法,来创建一个空的集合;以及一个带有单个Collection
类型参数的构造方法,创建一个与参数集合具有相同元素的新集合。实际上,后一种构造方法可以复制任何集合,生成一个与参数集合元素相同的所需类型的集合。
public class CollectionConstructors() { public static void main(String[] args) { ArrayList list = new ArrayList(); System.out.println("list = " + list); // list = []list.add(1);list.add(2);list.add(3);System.out.println("list = " + list); // list = [1, 2, 3]Vector
Collection 接口常用方法
下面的代码以其间接实现类ArrayList
演示Collection
接口的常用方法。
public class CollectionMethod() { public static void main(String[] args) { Collection collection = new ArrayList<>(); // boolean add(E e) // 给集合中添加指定的元素,添加成功则返回 true。如果此集合不允许重复元素并且已经包含了指定的元素, // 则返回 false。支持此操作的实现类可能会对添加到该集合中的元素进行限制。如果一个集合拒绝添加某个 // 特定元素的原因不是因为集合已经包含该元素,会抛出一个异常(而不是返回 false)。 collection.add("hello"); collection.add(10); collection.add(true); System.out.println("collection = " + collection); // collection = [hello, 10, true] // boolean remove(Object o) // 从集合中移除指定元素的一个实例。如果集合包含多个满足 (o==null ? e==null : o.equals(e))条件的元素 e, // 则移除第一个元素 e。移除完成后返回 true。 collection.remove("hello");System.out.println("collection = " + collection); // collection = [10, true] // boolean contains(Object o) // 如果此集合包含指定元素,则返回 true。更准确地说,当且仅当此集合包含至少 // 一个满足(o==null ? e==null : o.equals(e))条件的元素 e 时,返回 true。 System.out.println(collection.contains(10));// true // int size() // 返回此集合中的元素数量 System.out.println(collection.size());// 2 // boolean isEmpty() // 判断集合是否为空 System.out.println(collection.isEmpty());// false // void clear() // 清空集合中的元素 collection.clear(); System.out.println("collection = " + collection); // collection = [] // boolean addAll(Collection extends E> c) // 将指定集合中的所有元素添加到此集合中 Collection collection1 = new ArrayList(); collection1.add("Mary"); collection1.add("Luck"); collection.addAll(collection1); System.out.println("collection = " + collection); // collection = [Mary, Luck] // boolean containsAll(Collection> c) // 判断此集合是否包含指定集合中的所有元素 System.out.println(collection.containsAll(collection1));// true // boolean removeAll(Collection> c) // 从此集合中移除与指定集合中相同的所有元素。在此调用返回后,此集合将不包含与指定集合共有的任何元素。 collection.add("King"); collection.removeAll(collection1); System.out.println("collection = " + collection); // collection = [King] }}
Collection 接口遍历元素方式
使用 Iterator(迭代器)
Iterator
接口是集合的迭代器,主要用于遍历Collection
集合中的元素。所有实现了Collection
接口的实现类,都有一个iterator()
方法,用以返回一个实现了Iterator
接口的对象,即可以返回一个迭代器。
Iterator
接口的方法:
// 判断是否还有下一个元素boolean hasNext() // 返回集合中的下一个元素E next()// 从底层集合中移除此迭代器返回的最后一个元素。每次调用 next() 只能调用此方法一次。// 如果在调用此方法之前尚未调用过 next() 方法,或者在最后一次调用 next() 方法之后// 已经调用了过一次 remove() 方法,则抛出 IllegalStateException 异常。default void remove() // 对剩余的每个元素执行给定的操作,直到所有元素被处理完或操作抛出异常为止。default void forEachRemaining(Consumer super E> action)
迭代器的使用示例代码:
public class CollectionIterateor() { public static void main(String[] args) { Collection col = new ArrayList(); col.add("红楼梦"); col.add("西游记"); col.add("三国演义"); col.add("水浒传"); // 遍历 col 集合 // 先获得 col 对应的迭代器 Iterator iterator = col.iterator(); // 使用 while 循环遍历 while (iterator.hasNext()) {// 判断是否还有元素 Object obj = iterator.next(); // 返回下一个元素,类型是 Object System.out.println("obj = " + obj); } // 当退出 while 循环后,iterator 迭代器指向最后一个元素 // 此时再调用 next() 会抛出 NoSuchElementException 异常 // iterator.next(); // 如果需要再次遍历,需要重制迭代器。 System.out.println("===第二次遍历==="); iterator = col.iterator(); while (iterator.hasNext()) { Object obj = iterator.next(); System.out.println("obj = " + obj); } }}
当迭代器中不存在下一个元素时,直接调用 iterator.next() 方法会抛出 NoSuchElementException 异常,所以调用 iterator.next() 方法之前需要调用 iterator.hasNext() 方法。
增强 for 循环
增强 for 循环是简化版的 iterator,本质一样,只能用来遍历集合或数组。基本语法如下:
for(元素类型 元素名 : 集合名或数组名){访问元素;}
public class EnhancedFor() { public static void main(String[] args) { Collection collection = new ArrayList(); collection.add("mary"); collection.add(true); collection.add(10); for (Object o : collection) { System.out.println("o = " + o); } }}
关键词:
天天快播:Collection 接口及其常用方法
三冠王越来越容易?皇马摇头说不,拜仁巴萨双手赞同,曼城在冲刺
手机浏览器推荐(浏览器推荐)_当前要闻
快播:特斯拉财源滚滚:市值暴涨上万亿 福特通用送200多亿充电“大礼”
赠尔佛珠初玄槐瑶_赠尔佛珠
意外吗?任天堂Switch的销量:超过一半来自女玩家贡献|滚动
性能最强曲面屏!vivo X90S即将登场:首批搭载天玑9200+|全球播资讯
苹果太抠 升级256GB竟要1500元!国产都卷疯了:4TB硬盘只要999
集美大学校长写诗送别毕业生 网友泪奔:最后再听一次校长的唠叨吧 全球快讯
开打情怀牌!丰田:汉兰达不是“堆料玩家”而是“时间工匠”
世界动态:今天打开个税APP,我直接人麻了!
当前快播:中国特供CPU史低价1399 立减220元
清荣峻茂良多趣味翻译成现代汉语(清荣峻茂良多趣味)
上午9点,球王来了!梅西抵达北京,第7次来中国,却无缘交手国足
免费/多平台/不限次数/短视频除水印工具【支持多平台/不限次数/不限时间/批量操作/支持售后退款】
我找到了阅读GitHub项目源码的最佳姿势,太舒服了!
江西成立“江西工职院‘6·1’食品安全事件”联合调查组 当前快看
购置补贴、租赁补贴…租赁最高200万元/年…三亚发展楼宇经济蛮拼的!|世界今日讯
无肩带的内衣怎么让它不往下掉(无肩带内衣怎么穿才不会往下掉)
环球观点:咖位拉满!可兰白克潮男出镜,花姐姐支持热火,内马尔拥抱巴特勒
中经评论:以“村BA”点燃乡村活力
黄山奇石的金鸡叫天都图片 黄山奇石图片金鸡叫天都-焦点滚动
劲爆!爱国者进军主板、显卡:会不会做Intel?-全球快播报
一分钟看懂!CPU主频/倍频/超频详解 世界滚动
天天速读:全程16天 全部卧铺!从重庆 坐火车 一路向北
三星堆顶尊人像找到神兽坐骑了:古人智慧 令人惊叹
手机浏览器推荐(浏览器推荐)
牵手门持续发酵 还有几点疑问待解 具体情况如下!_焦点热文
无线网卡驱动怎么安装(无线网卡驱动)
幻灯片母版设置可以起到的作用是什么意思 幻灯片母版设置可以起到的作用是
博纳董事长于冬:剧集的崛起是对电影真正的冲击,不是拼特效的时代了
全球微资讯!2023年6月10日三乙醇胺硼酸酯价格最新行情预测
2023年三亚日报 “爱在三亚 情定天涯”公益相亲会今天举行
要闻:言之命至演唱视频(言之命至)
时讯:.NET 微服务入门
INFINI Labs 产品更新 | Easysearch 新增跨集群复制 (CCR)、支持快照生命周期管理 (SLM) 功能等
新生儿不拉粑粑怎么办混合喂养_新生儿不拉粑粑怎么办|全球热头条
河南:关于做好2023年军队院校招收普通高中毕业生政治考核工作的通知 全球焦点
生产后多久可以同房为什么_生产后多久可以同房
天津夏季达沃斯论坛期间将举办主题城市论坛_环球新要闻
全球百事通!塔巫塔罗:射手座季度情感运势,清空过往,才能接纳未来
硬盘如何分区win10_硬盘如何分区|全球微头条
大众采用电池制造新工艺降低电动汽车成本拟-环球简讯
胖东来荔枝打开全是虫子 网友称正常 官方回应:已反馈给主管
【天天速看料】为冠军而来!DG官方称Uzi以自由人身份加盟:本人回应
堪比加油!宁德时代快充新进展:充电不到10分钟 续航超400公里
世界今热点:多地高铁晚点 最长4个半小时!有乘客错过资格考试
科雷节以及游戏战斗测试将于下周举行!
每日时讯!广州将打造33个重点商圈
萧炎的异火有哪些 萧炎的异火|新视野
英国监管机构阻止微软收购动视暴雪 后者获准参与上诉程序-每日聚焦
产业观察:自动驾驶技术不断成熟 商业化落地需稳步推进-天天快报
樊纲:中国经济有很大的韧性 今年5%以上增长可以预期 当前讯息
ih61m主板支持什么cpu intelh61主板配cpu-天天微头条
丸碧实体店高品质产品让你拥有明星同款弹嫩少女肌
暗黑4威能类型介绍
PostgreSQL常用运维SQL
永辉云创张晓辉(北京永辉云创科技有限公司)
转债退市后怎么办?深市明确了!首日涨跌幅不受限制,还有“退”标识,退市整理期15个交易日
国内老牌电竞战队EDG官宣:成功签约传奇选手简自豪Uzi 焦点讯息
天天最资讯丨NVIDIA RTX 40赚翻了!收入超越RTX 30多达40%
新华社:百度文心一言综合排名国内第一 智商超过ChatGPT 3.5
绿茶的功效与作用禁忌症 绿茶的功效与作用禁忌
蛹没移动能力,很容易被天敌吃掉,为何昆虫还进化出蛹这种形态呢 环球速读
今日最新!身体吸脂多久能看出来瘦?
DevExpress源码编译(部分翻译)|全球新动态
2023年陕西省普高学业水平考试笔试科目成绩公布 等级划分标准有较大调整_天天精选
赶紧转给爸妈!陕西警方紧急预警! 焦点热文
市交通运输委:以港促业兴城 港产城相互赋能
普元信息与浪潮科技启动战略合作 携手耕耘市场
每日时讯!什么是生酮减肥法(风靡全球的“生酮”减肥法到底是什么鬼?)
卖红酒背熟10句开场白话术?
中国平安运动意外险怎么样?怎么买?
讯息:宣城发布任免名单
天天快讯:贾跃亭公布FF 91第二、三位车主:都是豪奢人士
环球快资讯:全球首款智电旅行车 蔚来ET5旅行版上市定档:或售30多万对刚极氪001
当前报道:7亿融资烧大半、拖欠员工工资:AIGC明星独角兽爆雷!
C罗进军饮料行业:开卖碱性抗氧化水 主打一个健康-世界速讯
世界速讯:昆山非遗宣传展示月启幕,沉浸式体验周市民俗盛宴
06月10日猪评:稳中伴跌!多地延续横盘窄幅盘整
双良新能源产业一期项目开工 杜小刚启动项目并培土奠基-环球速递
陕西两地警方紧急预警!
药流为什么要住院(同房后吃避孕药还会怀孕吗)-当前视点
全球实时:俄媒:俄国防部公布乌军装甲车辆被摧毁视频,引用二战时期经典语录
【天天热闻】Spring中的字段注入是如何实现的
弱网测试 - Charles弱网测试
蓉火传递启动|“中国民航英雄机组”成员毕楠:当上火炬手,是荣誉也是责任 全球热消息
今天上午,合肥体育中心又火了
国内物价运行总体平稳——解读5月份CPI和PPI数据-环球速看料
肌酐高吃什么能降下来(肌酐高可以吃哪些水果来降肌酐?) 世界今日讯
全国首家“特斯拉GIGA实验室”亮相:沉浸体验45秒造一辆车_当前观点
Zen5加持!AMD锐龙8000桌面APU曝光:集显把入门卡虐成炮灰 环球微速讯
华为5款机型迎HarmonyOS 3.0新版 动图感受下:太方便
“中国大学生音乐艺术节”西南交通大学站“破解”青春的音乐密码|环球百事通
【播资讯】暗黑4出血巅峰效果介绍
陕西历史博物馆与高校共建大学生思想政治教育基地签约仪式|世界要闻
基于python-统计所有AWS-EC2的Events-事件信息-并进行邮件通知
全球动态:从零玩转系列之微信支付安全
头条:前端vue地图定位并测算当前定位离目标位置距离可用于签到打卡
低价团乱象再起 何以无解?