• 目录

Collections工具类

阅读量: 428 编辑

Collections工具类

  • Collection是接口,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) //集合中的最小值

二、代码实战

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

package com.qicong.zj.c28;

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));
    }
}

  • 目录