版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
§7-1使用List集合存储学生信息Java面向对象程序设计教学目标任务分析
在学生信息管理系统开发过程中,需要存储多位学生信息,由于学生个数不确定,不适合使用数组进行存储,这时可以使用Java中提供的集合工具进行处理。教学内容1Java集合框架简介ArrayList、LinkedList、Vector2Java集合框架简介CollectionListSetArrayListVectorHashSetLinkedListMapHashMap<Key,Value>键值对List集合:添加的元素有序、可重复、有索引Set系列集合:添加的元素无序、不重复、无索引Map集合:代表的是存储key-value(键-值)对的集合,可根据元素的key来访问value。TreeSetArrayList集合ArrayList常用方法
功能方法名说明创建对象publicArrayList()创建一个空的集合对象添加元素publicbooleanadd(Ee)将指定的元素追加到此集合的末尾publicvoidadd(intindex,Eelement)在集合中的指定位置插入指定的元素修改元素publicEset(intindex,Eelement)修改指定索引处的元素删除元素publicbooleanremove(Objecto)删除指定的元素publicEremove(intindex)删除指定索引处的元素访问元素publicEget(intindex)返回指定索引处的元素publicbooleancontains(Eelement)判断集合是否包含指定的元素返回元素个数publicintsize()返回集合中的元素的个数ArrayList集合publicstaticvoidmain(String[]args){ //创建电影集合对象 ListmovieList=newArrayList(); movieList.add("《我和我的祖国》"); movieList.add("《建军大业》"); movieList.add("《建党伟业》"); movieList.add("《长津湖》"); //调用size()方法取得集合的大小 System.out.println("集合中存储电影的数量:"+movieList.size());创建一个空的ArrayList集合对象
向集合中添加4部电影
获取集合元素个数ArrayList集合//在指定的索引位置添加电影movieList.add(2,"《团结起來到明天》");//判断集合中是否有《建军大业》这部影片if(movieList.contains("《建军大业》")){ System.out.println("集合中有《建军大业》这部影片");}else{System.out.println("集合中没有《建军大业》这部影片"); }//从集合中删除《长津湖》这部影片movieList.remove("《长津湖》");
在集合索引为2的位置添加电影名称判断集合中是否有
《建军大业》这部电影
从集合中删除《长津湖》电影ArrayList集合//ArrayList遍历方法一:循环调用get()方法System.out.println("使用普通循环结构遍历:");for(inti=0;i<movieList.size();i++){ StringmovieName=(String)movieList.get(i); System.out.println(movieName); }
//ArrayList遍历方法二:for-each方法System.out.println("使用foreach遍历:");for(Objectobj:movieList){ StringmovieName=(String)obj; System.out.println(movieName); }
//ArrayList遍历方法三:迭代法System.out.println("使用Iterator迭代器遍历:");IteratormovieIterator=movieList.iterator();while(movieIterator.hasNext()){ StringmovieName=(String)movieIterator.next(); System.out.println(movieName); } }}LinkedList集合LinkedList双向链表结构,查询慢,增加或删除速度快。LinkedList操作首尾元素比较快,提供特有API } }}523232下一个节点的地址上一个节点的地址下一个节点的地址上一个节点的地址LinkedList集合 } }}LinkedList集合中增加和删除元素的特殊方法功能方法名说明增加元素publicvoidaddFirst(Ee)添加到第一个元素publicvoidaddLast(Ee)添加到最后一个元素访问元素publicEgetFirst()获得表头的元素publicEgetLast()获得表尾的元素删除元素publicEremoveFirst()删除并返回第一个元素publicEremoveLast()删除并返回最后一个元素Vector集合 } }}Vector是同步访问,线程安全的。即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性。多线程访问时最好使用Vector,保证数据安全。Vector集合 } }}Vector是同步访问,线程安全的。即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性。多线程访问时最好使用Vector,保证数据安全。LinkedList集合 } }}LinkedList集合中增加和删除元素的特殊方法功能方法名说明增加元素publicvoidaddFirst(Ee)添加到第一个元素publicvoidaddLast(Ee)添加到最后一个元素访问元素publicEgetFirst()获得表头的元素publicEgetLast()获得表尾的元素删除元素publicEremoveFirst()删除并返回第一个元素publicEremoveLast()删除并返回最后一个元素LinkedList集合LinkedList双向链表结构,查询慢,增加或删除速度快。LinkedList操作首尾元素比较快,提供特有API } }}523232下一个节点的地址上一个节点的地址下一个节点的地址上一个节点的地址ArrayList集合//ArrayList遍历方法一:循环调用get()方法System.out.println("使用普通循环结构遍历:");for(inti=0;i<movieList.size();i++){ StringmovieName=(String)movieList.get(i); System.out.println(movieName); }
//ArrayList遍历方法二:for-each方法System.out.println("使用foreach遍历:");for(Objectobj:movieList){ StringmovieName=(String)obj; System.out.println(movieName); }
//ArrayList遍历方法三:迭代法System.out.println("使用Iterator迭代器遍历:");IteratormovieIterator=movieList.iterator();while(movieIterator.hasNext()){ StringmovieName=(String)movieIterator.next(); System.out.println(movieName); } }}ArrayList集合//在指定的索引位置添加电影movieList.add(2,"《团结起來到明天》");//判断集合中是否有《建军大业》这部影片if(movieList.contains("《建军大业》")){ System.out.println("集合中有《建军大业》这部影片");}else{System.out.println("集合中没有《建军大业》这部影片"); }//从集合中删除《长津湖》这部影片movieList.remove("《长津湖》");
在集合索引为2的位置添加电影名称判断集合中是否有
《建军大业》这部电影
从集合中删除《长津湖》电影ArrayList集合publicstaticvoidmain(String[]args){ //创建电影集合对象 ListmovieList=newArrayList(); movieList.add("《我和我的祖国》"); movieList.add("《建军大业》"); movieList.add("《建党伟业》"); movieList.add("《长津湖》"); //调用size()方法取得集合的大小 System.out.println("集合中存储电影的数量:"+movieList.size());创建一个空的ArrayList集合对象
向集合中添加4部电影
获取集合元素个数ArrayList集合ArrayList常用方法
功能方法名说明创建对象publicArrayList()创建一个空的集合对象添加元素publicbooleanadd(Ee)将指定的元素追加到此集合的末尾publicvoidadd(intindex,Eelement)在集合中的指定位置插入指定的元素修改元素publicEset(intindex,Eelement)修改指定索引处的元素删除元素publicbooleanremove(Objecto)删除指定的元素publicEremove(intindex)删除指定索引处的元素访问元素publicEget(intindex)返回指定索引处的元素publicbooleancontains(Eelement)判断集合是否包含指定的元素返回元素个数publicintsize()返回集合中的元素的个数Java集合框架简介CollectionListSetArrayListVectorHashSetLinkedListMapHashMap<Key,Value>键值对List集合:添加的元素有序、可重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年土场转让合同(1篇)
- 幼儿园大班活动教案相关7篇
- 2026年中枢性呼吸节律异常诊疗试题及答案(神经内科版)
- 老年公寓护理创新与技术应用
- 研发岗位如何有效地洞察市场需求
- 学校规章制度如何实施
- 纵隔肿瘤术后皮肤护理与预防干燥
- 眩晕患者的家庭康复训练
- 痤疮护理中的运动建议
- 2026 塑型进阶荞麦茶课件
- AQ/T 2033-2023 金属非金属地下矿山紧急避险系统建设规范(正式版)
- 计算机视觉与机器人智慧树知到期末考试答案章节答案2024年浙江大学
- JT-T-1046-2016道路运输车辆邮箱及液体燃料运输罐体阻隔防爆安全技术要求
- 上海老字号餐饮品牌数字化转型指数研究报告
- 免疫调节剂(口腔科临床用药课件)
- 出国留学-话题education英语演讲PPT
- 【10套试卷】厦门市外国语学校小升初模拟考试数学试题含答案
- 最后一战-励志高考冲刺30天主题班会 高考倒计时主题班会课件
- 杭州师范大学堪培拉教育领导与管理硕士项目
- GB/T 28686-2012燃气轮机热力性能试验
- GB/T 16301-2008船舶机舱辅机振动烈度的测量和评价
评论
0/150
提交评论