博学谷——让IT教学更简单,让IT学习更有效
class cachePool
public void save(T temp) { // 在创建save()方法时,指定参数类型为T
this.temp = temp; }
public T get() { // 在创建get()方法时,指定返回值类型为T }
return temp; }
在定义CachePool类时,声明了参数类型为T,例如:在实例化对象时通过
案例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
for (String c : colors) { } // 洗牌
Collections.shuffle(array); // 发牌
ArrayList