与源代码课程第13章list子接口_第1页
与源代码课程第13章list子接口_第2页
与源代码课程第13章list子接口_第3页
与源代码课程第13章list子接口_第4页
与源代码课程第13章list子接口_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论