集合(7)----集合的工具类:Collections类

一、Collections类介绍                                                                                                                            点击此处返回总目录

二、Collections类常用方法

 

 

 

一、Collections类介绍

Collections类:集合操作的工具类。不是接口。

它里面的功能都是操作Collection的(也有一小部分是操作Map的)。都是有静态方法组成,所以可以直接使用类名调用。

 

二、Collections类常用方法

1. Collections.sort(List list)                                       //对于List集合进行升序排列。这个方法只针对List有效。【例1】

2. int Collections.binarySearch(List<T> list,T key)  //对List集合进行二分查找,查找元素key,返回找到的位置,如果找不到则返回"负                                                                                    的插入点-1", 这跟Arrays工具类一样。要求List是有序排列的。【例2】

3. Collections.shuffle(List list)                                  //对List进行打乱。【例3】 

4. Collections.reverse(List list)                                //反转。

 

例1:

package cn.itcast.demo16;

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

public class Test {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(5);
        list.add(3);
        
        Collections.sort(list);                                  //排序
        System.out.println(list);                              //[1, 3, 5]
    }
}

例2:

package cn.itcast.demo16;

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

public class Test {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(5);
        list.add(3);
        list.add(6);
        list.add(2);
        
        Collections.sort(list);
        System.out.println(list);                                      //[1, 2, 3, 5, 6]
        
        int pos =Collections.binarySearch(list, 5);         //对集合进行二分查找
        System.out.println(pos);                                    //3

 

        pos =Collections.binarySearch(list, 4);            
        System.out.println(pos);                                    //-4。没有找到,返回的是负的插入点-1。4应该插入到3位置。所以返回-3-1。
        
    }
}

例3:

package cn.itcast.demo16;

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

public class Test {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(5);
        list.add(3);
        list.add(6);
        list.add(2);
        
        Collections.sort(list);
        System.out.println(list);         //[1, 2, 3, 5, 6]
        
        Collections.shuffle(list);
        System.out.println(list);         //[6, 2, 1, 3, 5]
    }
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值