版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、李兴华Java培训系列课程List子接口本章学习目标 掌握Java设置类集的主要目的以及核心接口的使用; 掌握Collection接口的作用及主要操作方法; 掌握Collection子接口List、Set的区别及常用子类的使用; 掌握Collection子接口List、Set的区别及常用子类的使用; 掌握集合的四种输出操作语法结构; 掌握Properties类的使用; 了解类集工具类Collections的作用; 理解JDK 1.8中提供数据流的概念; 理解MapReduce的概念以及JDK 1.8的操作实现。List List子接口最大的功能是里面所保存的数据可以存在有重复内容,并且在Col
2、lection子接口中List子接口是最为常用的一个子接口,在List接口中对Collection接口的功能进行了扩充No.方法名称方法名称类型类型描述描述1public E get(int index)普通普通取得索引编号的内容取得索引编号的内容2public E set(int index, E element)普通修改指定索引编号的内容3public ListIterator listIterator()普通为ListIterator接口实例化范例:List基本操作package com.yootk.demo;import java.util.ArrayList;import java.
3、util.List;public class TestDemo public static void main(String args) / 从从JDK 1.5开始应用了泛型,从而保证集合中所有的数据类型都一致开始应用了泛型,从而保证集合中所有的数据类型都一致List all = new ArrayList() ;/ 实例化实例化List集合集合System.out.println(长度:长度: + all.size() + ,是否为空:,是否为空: + all.isEmpty();all.add(Hello);/ 保存数据保存数据all.add(Hello); / 保存重复元素保存重复元素a
4、ll.add(World);/ 保存数据保存数据System.out.println(长度:长度: + all.size() + ,是否为空:,是否为空: + all.isEmpty();/ Collection接口定义了接口定义了size()方法取得集合长度,方法取得集合长度,List子接口扩充了子接口扩充了get()方法,根据索引取得数据方法,根据索引取得数据for (int x = 0; x all.size(); x+) String str = all.get(x); / 取得索引数据取得索引数据System.out.println(str);/ 直接输出内容直接输出内容程序执行结果
5、:程序执行结果:长度:0,是否为空:true(第一执行“all.isEmpty()”语句输出)长度:3,是否为空:false(第二执行“all.isEmpty()”语句输出)Hello(for循环输出)Hello(for循环输出)World(for循环输出)范例:在集合里面保存对象class Book / 创建一个自定义类创建一个自定义类private String title;private double price;public Book(String title, double price) this.title = title;this.price = price;Overridepu
6、blic boolean equals(Object obj) / 必须覆写此方法,否则必须覆写此方法,否则remove()、contains()无法使用无法使用if (this = obj) return true;if (obj = null) return false;if (!(obj instanceof Book) return false;Book book = (Book) obj;if (this.title.equals(book.title) & this.price = book.price) return true;return false;Overridep
7、ublic String toString() return 书名:书名: + this.title + ,价格:,价格: + this.price + n;范例:在集合里面保存对象public class TestDemo public static void main(String args) List all = new ArrayList();/ List接口对象接口对象all.add(new Book(Java开发实战经典开发实战经典, 79.8);/ 保存自定义类对象保存自定义类对象all.add(new Book(Java Web开发实战经典开发实战经典, 69.8);/ 保存自定义类对象保存自定义类对象all.add(new Book(Oracle开发实战经典开发实战经典, 89.8); / 保存自定义类对象保存自定义类对象all.remove(new Book(Oracle开发实战经典开发实战经典, 89.8);/ 需要使用需要使用equals()方法方法System.out.println(all);Vector 在最早JDK 1.0的时候就已经提供有Vector类(当时称为向量类),同时由于其提供的较早,所以这个类被大量的使用。但是到了JDK 1.2的时候由于类集框架
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实验室安全教育考试练习试题及答案
- 2026新疆图木舒克市天恒资产经营有限公司招聘9人备考题库及参考答案详解1套
- 2026北京信息科技大学招聘35人备考题库(第一批)附参考答案详解(黄金题型)
- 2026年个性化住房需求对市场的挑战
- 2026上半年海南事业单位联考白沙黎族自治县招聘77人备考题库(第1号)带答案详解(b卷)
- 2026宁夏固原市审计局聘请专业人员辅助审计工作6人备考题库带答案详解(培优b卷)
- 2026年不同社会群体的房地产投资心理分析
- 2025年母婴用品代运营品牌IP与跨界合作报告
- 欧洲院落概念城市更新案例
- 2026山西省中西医结合医院招聘博士研究生20人备考题库参考答案详解
- 起重机械安全风险辨识报告
- 2025年山东省村级后备干部选拔考试题(含答案)
- 村社长考核管理办法
- 儿童颅咽管瘤临床特征与术后复发风险的深度剖析-基于151例病例研究
- 防潮墙面涂装服务合同协议
- GB/T 15237-2025术语工作及术语科学词汇
- 外卖跑腿管理制度
- 冷链物流配送合作协议
- 生物-江苏省苏州市2024-2025学年第一学期学业质量阳光指标调研卷暨高二上学期期末考试试题和答案
- 2024年人教版一年级数学下册教学计划范文(33篇)
- 成都随迁子女劳动合同的要求
评论
0/150
提交评论