java课件 第六章 常用系统类与接口(共十套)PPT教学课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/12/12
8
6.4 List接口
List是有序的集合,元素可以重复。
List接口定义:
public interface List extends Collection {
Object get(int index);
Object set(int index, Object element);
(3) Object类的toString()方法是返回对象的 描述信息,在Object类中该方法返回对象 的类名及对象引用地址。
2020/12/12
3
public class Objectdemo { public static void main(String[] args) { Person p1=new Person("李明"); Person p2=new Person("李明"); Person p3=p1; System.out.println(p1.equals(p2)); System.out.println(p1.equals(p3)); System.out.println(p3.toString()); } }
LinkedList:采用链表结构实现List接口,并提供 了在List的开头和结尾进行get、remove和insert 操作,以便实现堆栈、队列或双端队列。
Vector:采用可变体积的数组实现List接口,可通 过索引序号所包含的元素进行访问。
2020/12/12
10
ArrayList类
ArrayList类在包java.util.*中 一开始ArrayList的大小为零,每次加入一个 值数组大小将增加1,例如:
都属于java.util.*包 Collection是集合接口树的根,它定
义了集合操作的通用API。对 collection 接口的某些实现类允许 有重复的元素,而另一些则不允许; 某些是有序的,而另一些则是无序 的。 Collections是集合操作的实用类, 提供了集合操作的许多方法,如同 步、排序、逆序、搜索等
用get方法从ArrayList读取元素,但要使用 强制类型转换表达式,如
String s=(String) a.get(0);
用set方法修改ArrayList的元素值,如 a.set(1, “WORLD”);
插入一个元素,如 a.add(1,“happy”);
2020/12/12
12
删除一个元素,如: a.remove(1); //删除索引号为1的元素
String[] suit = {"黑桃", "红桃", "方块", "梅花"};
8.
String[] rank =
{"A","2","3","4","5","6","7","8","9","10","J","Q","K"
};
9.
List deck = new ArrayList();
10.
for (int i=0; i<suit.length; i++)
第六章 常用系统类和接口
2020/12/12
1
主要内容
Object Math Collection和Collections List Set Map
2020/12/12
2
6.1 Object类
(1) Object类处于Java继承层次中最顶端的 类,它封装了所有类的公共行为。
(2) Object类的equals()方法采用的是==运算 比较,也就是只有两个引用变量指向同一 对象时才相等。
清空所有元素,如:a.clear() 将集合转换为数组:
a.toArray();
2020/12/12
13
例:实现扑克牌的分发
假设有52张扑克牌(去掉大小王),实现随机 洗牌操作,为参加游戏的人每人生成一手牌, 每手牌的牌数是指定的,并将每人分到的牌按 花色排序后输出。
2020/12/12
14
void add(int index, Object element); Object remove(int index);
Βιβλιοθήκη Baidu
按位置存取元素
abstract boolean addAll(int index, Collection c);
int indexOf(Object o);
int lastIndexOf(Object o);
11.
for (int j=0; j<rank.length; j++)
12.
deck.add(suit[i]+rank[j]);
1320.20/12/12
1. import java.util.*;
2. class DealCardDemo {
3. public static void main(String args[]) {
4.
int numHands = 4;
5.
int cardsPerHand = 12;
6.
// 生成一副牌(含52张牌)
7.
import java.util.ArrayList; ……… ArrayList a=new ArrayList(); String s1=“hello”; String s2=“world”; a.add(s1); a.add(s2); ………
2020/12/12
11
ArrayList类的方法
查找
ListIterator listIterator();
ListIterator listIterator(int index);
遍历
List subList(int from,int to) //子List的截取
}
2020/12/12
9
实现List的常用类
ArrayList:采用可变大小的数组实现List接口,并 提供了访问数组大小的方法。ArrayList对象会随 着元素的增加其容器自动扩大。3种List效率最高 也最常用。
2020/12/12
4
2020/12/12
5
6.2 Math类
(1)Math类中的方法和属性均为静态的, Math类不能创建对象。
(2)方法random()产生的随机数的范围是0~1 之间的不包括0和1的一个小数形式的数。
2020/12/12
6
Math类的常用方法
2020/12/12
7
6.3Collection接口和Collections类
相关文档
最新文档