java中Collections是由在 collection 上进行操作或返回 collection 的静态方法组成。

本文详细介绍了Java中Collections工具类的功能及使用方法,包括排序、二分查找、获取最大最小值等实用技巧。通过实例演示了如何利用这些方法来简化集合操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package itcast01;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
 * Collections是针对集合进行操作的工具类,都是静态方法。
 * 
 * Collection和Collections的区别?
 * Collection是单列集合的顶层接口,有子接口List和Set。
 * Collections是针对集合操作的工具类,有对集合进行排序和二分查找的方法。
 * 
 * Collections中的部分方法
 *      //排序  默认情况下是自然排序
 *      public static <T> void sort(List<T> list, Comparator<? super T> c)  
 *      //二分查找
 *      public static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key) 
 *      //最大值
 *      public static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp) 
 *      //反转
 *      public static void reverse(List<?> list)
 *      //随机置换
 *      public static void shuffle(List<?> list)
 * 
 * @author lgt
 *
 */
public class CollectionsDemo {
    public static void main(String[] args) {
        // 创建集合对象
        List<Integer> list = new ArrayList<Integer>();

        // 添加元素
        list.add(20);
        list.add(19);
        list.add(50);
        list.add(83);
        list.add(10);
        list.add(66);
        System.out.println("orignal list:" + list);

        // 排序
        // Collections.sort(list);
        // System.out.println("sort list: " + list);

        // 二分查找
        // System.out.println("binarySearch:" + Collections.binarySearch(list,
        // 30));

        // 最大值,最小值
        System.out.println("max:" + Collections.max(list));
        System.out.println("min:" + Collections.min(list));

        // 反转
        // Collections.reverse(list);
        // System.out.println("reverse list:" + list);

        // 随机置换
        Collections.shuffle(list);
        System.out.println("shuffle list:" + list);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值