当前位置:首页 > 后端开发 > Java集合框架——collections工具类

Java集合框架——collections工具类

6个月前 (05-26)47

collections工具类

collections工具类概述

conllections类是操作接口collecton和map的工具类。注意collections并不是collection接口的实现类。

collections常用方法

collections类中提供了一系列静态方法为对集合进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。
reverse(List) 反转元素顺序
shuffle(List) 随机排序
sort(List) 自然排序(升序)
sort(List, Comparator) 定制排序
swap(List list,int i,int j)将指定集合List的第i个元素与第j个元素交换
Object max|min(Collection) 获得最大、小值
frequency(Collection,Object) 返回集合中出现元素的次数
copy(list,dist)将dist的值替换到list当中,注意list的长度要大于dist
replaceAll(List list,Object oldVal, Object newVal)用新值替换list对象的旧值

  public static void Test01(){
     
        List ar1 = new ArrayList();
        ar1.add(123);
        ar1.add(349);
        ar1.add(890);
        ar1.add(768);
        System.out.println(ar1);

//  reverse(List)  反转元素顺序
        Collections.reverse(ar1);
        System.out.println(ar1);

//shuffle(List)  随机排序
        Collections.shuffle(ar1);
        System.out.println(ar1);

//sort(List) 自然排序(升序)
        Collections.sort(ar1);
        System.out.println(ar1);
//sort(List, Comparator) 定制排序

        Collections.swap(ar1,2,3);
        System.out.println(ar1);

    }
    public  static void Test02(){
     
            List ar1 = new ArrayList();

            ar1.add(123);
            ar1.add(349);
            ar1.add(890);
            ar1.add(768);
            System.out.println(ar1);

//       Object max|min(Collection)
        System.out.println(Collections.max(ar1));
        System.out.println(Collections.min(ar1));
//        frequency(Collection,Object) 返回集合中出现元素的次数
        System.out.println(Collections.frequency(ar1,123));


//copy(list,dist)将dist的值替换到list当中,注意list的长度要大于dist
        List ar2=Arrays.asList(new Object[ar1.size()]);
        Collections.copy(ar2,ar1);
        System.out.println(ar2);
    }

Collecyions工具类与多线程

我们知道,在集合中的常用类如ArrayList、HashMap都是线程不安全的。在使用是要格外小心,而在Collections 类中就提供了多种synchronizedXxxx方法。该方法可以将指定集合包装成线程同步同步的集合,从而解决多线程并发访问集合时的线程安全问题。例如:
List list1=Collections.synchronizedList(list);
返回的list1就是线程安全的

作者:二十四桥明月夜436
来源链接:https://blog.csdn.net/qq_61897054/article/details/123454086

“Java集合框架——collections工具类” 的相关文章

Java常用工具类之一mail邮箱类

此工具类需要通过添加一个mail.jar包配合使用 import java.util.Properties; import javax.mail.Authentica...

Java常用工具包之Jodd框架

Jodd是一个Java工具包和微型框架,Jodd 工具包含一些实用的工具类和小型框架,增强了 JDK 提供很多强大的功能,可以帮助实现日常的开发任务,让代码更可靠;而Jodd...

175 01 Android 零基础入门  03 Java常用工具类02 Java包装类 02 包装类学习 04 基本数据类型和字符串之间的转换

175 01 Android 零基础入门 03 Java常用工具类02 Java包装类 02 包装类学习 04 基本数据类型和字符串之间的转换

175 01 Android 零基础入门 03 Java常用工具类02 Java包装类 02 包装类学习 04 基本数据类型和字符串之间的转换 本文知识点:基本数据类型和字符串之间...

Java常用工具类-excel 表格处理工具类

excel 表格处理工具类   1 import org.apache.poi.hssf.usermodel.HSSFDateUtil; 2 im...

java web Session 工具类 (spring 框架)

1. 创建工具类 package com.ljw.util; import javax.servlet.http.HttpServletRequest; i...

java 开发中常用的字符串工具类,StringUtil

import java.io.UnsupportedEncodingException; import org.apache.commons.lang.StringUtil...

java常用工具类(三)—— 文件读取的操作类

定义常用的文件类型 public class FileType { /** * 文件头类型 */ public static...

java中常用的工具类

一、字符串相关工具类 (1)org.apache.commons.lang.StringUtils:处理字符串的相关操作 isBlank ( ) isNot...

java常用函数与常用工具类

java常用函数与常用工具类

               multiply表示相乘...

Java调试与定位

Java调试与定位

目录: Java程序测试:JVM调试体系, Intellij 调试, Junit自动化 Java程序监控: 常用监控工具, 性能问题 Java典型问题:锁...