【Java】Collections工具类

目录

一、概念

二、方法

 三、使用


一、概念

集合工具类,定义了除了存取外的几何常用方法。

二、方法

1. 反转集合中元素的顺序

public static void reverse(List<?> List)

2. 随机重置集合元素的顺序

public static void shuffle(List<?> List)

3. 升序排序(元素类型必须实现Comparable接口)

public static void sort(List<T> List)

 三、使用

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

/**
 * Collections工具类的使用
 */
public class Test04 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(20);
        list.add(4);
        list.add(76);
        list.add(22);
        //1.sort排序
        System.out.println("排序前:"+list.toString());
        System.out.println("-----------------------");
        Collections.sort(list);
        System.out.println("排序后:"+list.toString());
        System.out.println("-----------------------");
        //2.binarySearch排序查找
        int i = Collections.binarySearch(list,22);
        System.out.println(i);
        System.out.println("-----------------------");
        //3.copy复制    复制目标大小(长度)要一致
        List<Integer> dest = new ArrayList<>();
        //使两者长度一样
        for (int j = 0; j < list.size(); j++) {
            dest.add(0);
        }
        Collections.copy(dest,list);
        System.out.println(dest.toString());
        System.out.println("-----------------------");
        //4.reverse反转
        Collections.reverse(list);
        System.out.println("反转之后:"+list.toString());
        System.out.println("-----------------------");
        //5.shuffle  打乱
        Collections.shuffle(list);
        System.out.println("打乱之后:"+list.toString());
        System.out.println("-----------------------");

        //6.list转为数组
        Integer[] array = list.toArray(new Integer[10]);
        System.out.println(array.length);
        System.out.println(Arrays.toString(array));
        System.out.println("-----------------------");
        //7.数组转为集合    是一个受限集合,不能添加、删除操作
        String[] name = {"张三","李四","王五"};
        List<String> list1 = Arrays.asList(name);
        System.out.println(list1);
        System.out.println("-----------------------");
        //把基本类型数组转成集合,需要修改成包装类型
        Integer[] nums = {100,234,5768,879};
        List<Integer> list2 = Arrays.asList(nums);
        System.out.println(list2);
    }
}

简单粗暴!

感谢ლ(°◕‵ƹ′◕ლ)!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yao_yao_ya

感谢打赏ლ(°◕‵ƹ′◕ლ)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值