Collections工具类

阅读量: 5 编辑

Collection是接口,Collections是集合的工具类,用于方便操作集合;

一、Collections常用API

- reverse(List list) //对元素进行逆向排序

- shuffle(List list) //对元素进行随机排序(洗牌)

- sort(List list) //按升序进行排序

- sort(List list, Comparator c) //根据指定 Comparator 产生的顺序对 List 集合元素进行排序

- swap(List list, int i, int j) //将 i 处元素和 j 处元素进行交换

- binarySearch(List list, Object item) //二分搜索法搜索指定的 List 集合

- max(Collection c) //集合中的最大值

- min(Collection c) //集合中的最小值

二、编程实战

代码的详细解读,可以参考视频教程

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

/**
 * User: 祁大聪
 */
public class S28 {

    public static  void printList(List<Integer> list){
        for(Integer item : list){
            System.out.print(item + " , ");
        }
        System.out.println("");
    }

    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>();
        list.add(100);
        list.add(200);
        list.add(500);
        list.add(400);
        list.add(300);

        printList(list);

        Collections.sort(list);
        printList(list);

        System.out.println("reverse:");
        Collections.reverse(list);
        printList(list);

        System.out.println("swap:");
        Collections.swap(list, 1, 2);
        printList(list);

        System.out.println("shuffle:");
        Collections.shuffle(list);
        printList(list);

        System.out.println("binarySearch:");
        Collections.sort(list); //必须先排序
        int index = Collections.binarySearch(list,200);
        System.out.println("index = " + index);

        System.out.println(Collections.max(list));
    }
}

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司