Loading... > java.util.Collection:单列集合的父接口,其中定义了操作单列集合(List、Set)的通用方法。 # 1、Collection常用功能 `public boolean add(E e)` :把给定的对象添加到当前集合中 。 `public void clear()` :清空集合中所有的元素。 `public boolean remove(E e)` :把给定的对象在当前集合中删除。 `public boolean contains(E e)` :判断当前集合中是否包含给定的对象。 `public boolean isEmpty()` :判断当前集合是否为空。 `public int size()` :返回集合中元素的个数。 `public Object[] toArray()` :把集合中的元素,存储到数组中。 ```java has-numbering public static void main(String[] args) { // 创建集合 Collection<String> col = new ArrayList<String>(); // 添加 col.add("张三"); col.add("李四"); col.add("王五"); col.add("小学妹"); System.out.println(col); // 判断集合中是否包含某元素 boolean a = col.contains("小学妹"); System.out.println(a); // 获取集合长度 System.out.println(col.size()); // 将集合转换为Object[] Object[] list = col.toArray(); for (int i = 0; i < list.length; i++) { System.out.println(list[i]); } // 从集合中删除某元素 col.remove("张三"); System.out.println(col); col.remove("大师姐"); System.out.println(col); // 清空集合 col.clear(); System.out.println(col); // 判断集合是否为空 boolean b = col.isEmpty(); System.out.println(b); } 1234567891011121314151617181920212223242526272829303132333435363738 ``` # 2、Collection案例 ``` // 需求 按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 // 分析 1. 准备牌: 牌可以设计为一个ArrayList,每个字符串为一张牌。 每张牌由花色数字两部分组成,我们可以使用花色集合 与数字集合嵌套迭代完成每张牌的组装。 牌由Collections类的shuffle方法进行随机排序 2. 发牌 将每个人以及底牌设计为ArrayList,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。 3. 看牌 直接打印每个集合。 ``` ```java has-numbering public class Poker { public static void main(String[] args) { // 1. 准备牌 // 1.1 创建牌盒,用来存储牌 ArrayList<String> pokerBox = new ArrayList<>(); // 1.2 创建花色集合 ArrayList<String> colors = new ArrayList<>(); colors.add("♥"); colors.add("♦"); colors.add("♠"); colors.add("♣"); // 1.3 创建数字集合 ArrayList<String> numbers = new ArrayList<>(); for (int i = 2; i <= 10; i++) { numbers.add(i + ""); } numbers.add("J"); numbers.add("Q"); numbers.add("K"); numbers.add("A"); // 1.4 花色和数字组合成牌,放入牌盒 for (String color : colors) { for (String number : numbers) { pokerBox.add(color + number); } } // 1.5 添加大王、小王到牌盒 pokerBox.add("大 ``` 最后修改:2021 年 10 月 06 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏