Collections工具类

简介: Collections工具类

Collections工具类

总结于尚硅谷学习视频

CollectionsTest类

package com.day0309_1;
import org.junit.jupiter.api.Test;
import java.util.*;
/**
 * Collections:操作Collection和Map的工具类
 *
 * 面试题:Collection和Collections的区别?
 *
 *
 */
public class CollectionsTest {
    /*
     * reverse(list):反转List中元素的顺序
     * shuffle(list):对List集合元素进行随机排序
     * sort(List):根据元素的自然顺序对指定List集合元素按升序排序
     * sort(List, Comparator):根据指定的Comparator产生的顺序对List集合元素进行排序
     * swap(list, int, int):将指定list集合中的i处元素和j处元素进行交换
     * Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
     * Object max(Collection, Comparator):根据Comparator指定的顺序,返回给定集合中的  object min(Collection)
     * Object min(Collection, Comparator)
     * int frequency(Collection, object):返回指定集合中指定元素的出现次数
     * void copy(list dest,List src):将src中的内容复制到dest中
     * boolean replaceAll(list list, Object oldVal, object newVal):
     */
    @Test
    public void test2(){
        List list=new ArrayList();
        list.add(123);
        list.add(43);
        list.add(765);
        list.add(-97);
        list.add(0);
        //报异常   IndexOutOfBoundsException("Source does not fit in dest");
//        List dest=new ArrayList();
//        Collections.copy(dest,list);
        List dest=Arrays.asList(new Object[list.size()]);
        System.out.println(dest.size());//List.size()
        Collections.copy(dest,list);
        System.out.println(dest);
        /*
        Collections 类中提供了多个synchronizedXxx()方法,
        该方法可将指定的集合包装成线程同步的集合,从而可以解决
        多线程并发访问集合的线程安全问题
         */
        //返回的list1即为线程安全的list
        List list1=Collections.synchronizedList(list);
    }
    @Test
    public void test1(){
        List list=new ArrayList();
        list.add(123);
        list.add(43);
        list.add(765);
        list.add(765);
        list.add(765);
        list.add(-97);
        list.add(0);
        System.out.println(list);
//        Collections.reverse(list);
//        Collections.shuffle(list);
//        Collections.swap(list,1,2);
        int frequency = Collections.frequency(list,765);
        System.out.println(list);
        System.out.println(frequency);
    }
}
相关文章
|
2月前
|
Java
常用工具类-Collections
本文介绍了Java中Collections工具类的功能和用法,包括对集合进行排序、查找、填充操作,判断集合是否有交集,以及创建不可变集合的方法。通过示例代码展示了如何使用Collections类提供的静态方法,如reverse、shuffle、sort、swap、binarySearch、max、min、fill、frequency、disjoint、emptyList等,突出了Collections类在操作集合时的便利性和实用性。
常用工具类-Collections
|
6月前
|
安全 算法 Java
Java Collections工具类:常用方法与技巧
Java Collections工具类:常用方法与技巧
102 0
|
11月前
|
Java
【零基础学Java】—Collections集合工具类(四十二)
【零基础学Java】—Collections集合工具类(四十二)
|
存储 Java
Java集合Collections工具类
Java集合Collections工具类
64 0
|
安全 Java 索引
collections类
collections类
|
Java
Java 中Collections工具类的使用
Java 中Collections工具类的使用
52 0
|
索引
Collections工具类
Collections工具类
61 0
|
存储 Java 索引
Arrays Collections工具类
Arrays Collections工具类
|
Java 开发者
Collections 工具类|学习笔记
快速学习 Collections 工具类
Collections 工具类|学习笔记