集合框架18:Collections工具类、集合总结

视频链接:13.42 Collections工具类_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1zD4y1Q7Fw?spm_id_from=333.788.videopod.episodes&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5&p=42

package com.yundait.demo02;

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

public class CollectionsDemo01 {
    public static void main(String[] args) {

        //创建ArrayList集合
        List<Integer> list = new ArrayList<>();

        //添加元素
        list.add(10);
        list.add(8);
        list.add(90);
        list.add(64);
        list.add(3);
        list.add(101);
        list.add(34);

        //使用Collections工具类的sort方法对集合进行排序,默认为升序
        System.out.println("排序之前" + list);
        Collections.sort(list);
        System.out.println("排序之后" + list);

        //使用binarySearch方法对排序过的集合元素进行二分查找
        int i = Collections.binarySearch(list, 10);
        System.out.println(i);

        //copy复制
        ArrayList<Integer> dest = new ArrayList<>();
        //需要保证复制集合的大小和被复制集合的大小一致
        for (int j = 0; j < list.size(); j++) {
            dest.add(0);
        }
        Collections.copy(dest,list);
        System.out.println(dest);

        //reverse反转
        Collections.reverse(list);
        System.out.println(list);

        //shuffle 打乱
        System.out.println("-------------");
        Collections.shuffle(list);
        System.out.println(list);

        //把List转成数组
        Integer[] array = list.toArray(new Integer[0]);
        System.out.println(array.length);
        System.out.println(Arrays.toString(array));

        //把数组转化成list集合
        String[] name = {"张三","李四","王五"};
        List<String> list1 = Arrays.asList(name);

        System.out.println(list1);
        //list1.add("赵六");
        list1.remove("张三");
        // 转换后的集合是受限集合,不能添加元素,也不能删除元素

        //把基本类型数组转换为集合时,需要把基本类型修改为包装类型
        Integer[] mun ={100,200,90,80,88,66,33,77};
        List<Integer> list2 = Arrays.asList(mun);
        System.out.println(list2);

    }
}

2.集合总结

集合的概念:对象的容器,和数组类似,定义了对多个对象进行操作的常用方法;

List集合:有序,由下标,元素可以重复(ArrayList、LinkedList、Vector)

Set集合:无序、无下标、元素不可以重复(HashSet、TreeSet)

Map集合:存储一对数据,无序、无下标、键不可重复、值可重复(HashMap、HashTable、TreeMap)

Collections:工具类,定义了除了存取以外的集合的常用方法;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值