版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国腰椎间盘突出症诊疗指南
- 2026届贵州省贵阳市市级名校中考五模历史试题含解析
- 四川省广元市利州区2026届中考猜题语文试卷含解析
- 2026届浙江省杭州北干中考考前最后一卷语文试卷含解析
- 地下室防水技术措施
- 镇江市第一外国语2026届中考联考英语试题含答案
- 2026年国家电网安规考试变电部分刷题小程序
- 工程质量保证体系及措施
- 2026年高级经济师高频考点50题
- 浙江省宁波地区2026届中考四模语文试题含解析
- 湖南矿产行业现状分析报告
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条)
- 2026年北京化学工业集团有限责任公司校园招聘考试参考试题及答案解析
- 有限空间作业安全技术规范解读
- 2026年复杂网络中的控制系统仿真研究
- 2025年5月浙江省水务集团下属企业招聘拟聘用人员(一)笔试历年难易错考点试卷带答案解析
- 雨课堂学堂在线学堂云《机械原理及设计(北京航空航天)》单元测试考核答案
- 2026年水土保持法知识题库及答案
- 2026年特种设备日管控周排查月调度记录表模板
- 2025年度中国铁路成都局集团有限公司招聘高校毕业生924人(一)笔试参考题库附带答案详解
- T组合复苏器使用技术
评论
0/150
提交评论