7.Collections工具类

Collections工具类

  • 概念:集合工具类,定义了除了存取以外的集合常用方法
  • 方法:
    • public static void reverse(List<?> list) 反转集合中元素的顺序
    • public static void shuffle(List<?> list) 随机重置集合元素的顺序 (打乱)
    • public static void sort(List list) 升序排序(元素类型必须实现Comparable接口)
    • binarySearch 二分查找
    • copy 复制
package com.jhkj.map;

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

/**
 * Collections工具类的使用
 */
public class Demo4 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(8);
        list.add(5);
        list.add(9);
        list.add(78);
        System.out.println("元素个数:" + list.size());
        System.out.println(list.toString());

        // sort 排序  默认升序
        System.out.println("-----------------");
        System.out.println("排序之前" + list.toString());
        Collections.sort(list);
        System.out.println("排序之后" + list.toString());

        // binarySearch 二分查找
        int i = Collections.binarySearch(list, 5);
        System.out.println(i);

        // copy 复制
        ArrayList<Integer> dest = new ArrayList<>();
        for (int k = 0; k < list.size(); k++) {
            dest.add(0);
        }
        Collections.copy(dest,list);
        System.out.println(dest.toString());

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

        // shuffle 打乱
        Collections.shuffle(list);
        System.out.println("打乱之后:" + list);

        // 补充:list转成数组
        System.out.println("---------list转成数组------");
        Integer[] array = list.toArray(new Integer[0]);
        System.out.println(array.length);
        System.out.println(Arrays.toString(array));

        // 数组转成集合
        System.out.println("----------数组转成集合--------");
        String[] names = {"张三","李四","王五"};
        // 集合是一个受限集合,不能添加和删除
        List<String> asList = Arrays.asList(names);
        System.out.println(asList);

				// 把基本类型数组转成集合时,需要修改为包装类
        // int[]
        Integer[] nums = {100,200,300,400};
        // iny[]
        List<Integer> list1 = Arrays.asList(nums);
        System.out.println(list1);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值