第7章 集合类_补充案例

博学谷——让IT教学更简单,让IT学习更有效

class cachePool { // 在创建类时,声明参数类型为T T temp;

public void save(T temp) { // 在创建save()方法时,指定参数类型为T

this.temp = temp; }

public T get() { // 在创建get()方法时,指定返回值类型为T }

return temp; }

在定义CachePool类时,声明了参数类型为T,例如:在实例化对象时通过将参数T指定为Integer类型,同时在调用save()方法时传入的数据也是Integer类型,那么调用get()方法取出的数据自然就是Integer类型,这样做的好处是不需要进行类型转换。

案例7-18 Collections类对集合的操作

一、案例描述

1、 考核知识点

编号:00107019

名称:Collections工具类

2、 练习目标

? 掌握如何使用Collections类对集合进行操作

3、 需求分析

在程序中,针对集合的操作非常频繁,针对这些常见操作,JDK提供了一个工具类专门用来操作集合,这个类就是Collections。为了初学者能够熟悉Collections类中的方法,本案例将使用Collections类中的各种方法操作集合实现模拟斗地主发牌,来学习Collections类对集合操作的方法。

4、 设计思路(实现原理)

1) 编写类Example18,创建两个String类型数组,其中一个用于存储牌的花色,一个用于存储

牌的数字

2) 创建一个ArrayList集合作为牌盒,将大小王和不同花色不同数字的牌循环添加到集合中 3) 用Collections工具类的shuffle()方法洗牌

4) 创建三个ArrayList集合作为三个人的牌的集合,并循环发牌,要留三张底牌 5) 打印出三个人的牌和集合中留的三张底牌

二、案例实现

import java.util.*; public class Example18 {

public static void main(String[] args) {

// 表示花色的数组

String[] colors = { \黑桃\红桃\梅花\方块\

29

博学谷——让IT教学更简单,让IT学习更有效

}

}

// 表示点数的数组

String[] numbers = { \

\

// 找一个牌盒

ArrayList array = new ArrayList(); array.add(\大王\array.add(\小王\// 循环装牌

for (String c : colors) { } // 洗牌

Collections.shuffle(array); // 发牌

ArrayList linString = new ArrayList(); ArrayList zhouString = new ArrayList(); ArrayList meString =

>>鐏炴洖绱戦崗銊︽瀮<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4