Collections类

  • 2020 年 10 月 27 日
  • 59次
  • 121 字
  • 暂无评论

Collections类

import java.util.ArrayList;
import java.util.Collections;

public class Collections类 {
    /**
     *     Collection 类测试
     */
    public static void main(String[] args) {
        // 创建测试集合
        ArrayList<String> alist = new ArrayList<String>();
        alist.add("a");
        alist.add("c");
        alist.add("d");
        alist.add("b");
        // 输出原始列表
        System.out.println("before ordered: " + alist);
        // 排序,按照元素的自然顺序
        Collections.sort(alist);
        System.out.println("ordered: " + alist);
        // 交换元素位置
        Collections.swap(alist, 0, 1);
        System.out.println("after swaped(index 0 and 1): " + alist);
        // 依照默认种子随机打乱顺序,也可以指定随机种子
        Collections.shuffle(alist);
        System.out.println("after shuffled: " + alist);
        // 按照自然顺序返回集合内元素的最大值
        String max = Collections.max(alist);
        System.out.println("the max:" + max);
        // 按照自然顺序返回集合内元素的最小值
        String min = Collections.min(alist);
        System.out.println("the min:" + min);
        // 反转顺序
        Collections.reverse(alist);
        System.out.println("after reversed: " + alist);
        // 查询子集合
        ArrayList<String> blist = new ArrayList<String>();
        blist.add("b");
        blist.add("d");
        int index = Collections.indexOfSubList(alist, blist);
        // 查询两个集合是否交集,如果没有交集返回 true
        boolean intersection = Collections.disjoint(alist, blist);
        System.out.println(alist + " and " + blist + " have intersection data? " + intersection);
    }
}

运行截图:
Collections类.jpg


版权属于:Houzi0

本文链接:https://houzi0.com/archives/26.html



—— 暂无评论 ——

OωO