前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java集合之Collections工具类

Java集合之Collections工具类

作者头像
OY
发布2022-02-21 14:55:23
3750
发布2022-02-21 14:55:23
举报
文章被收录于专栏:OY_学习记录

一、Collections 工具类

作用:操作 colleaction 和 Map 的工具类

二、常用方法

方法

描述

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)

根据 Comparator 指定的顺序,返回给定集合中的最小元素

int frequency(Collection,Object)

返回指定集合中指定元素的出现次数

void copy(List dest,List src)

将 src 中的内容复制到 dest 中

boolean replaceAll(List list,Object oldVal,Object newVal)

使用新值替换 List 对象的所旧值

注:copy 特别注意

代码语言:javascript
复制
@Test
public void test1(){
    List list = new ArrayList();
    list.add(123);
    list.add(43);
    list.add(765);
    list.add(-97);
    list.add(0);
    List list1 = Arrays.asList(new Object[list.size()]);
    Collections.copy(list1,list);
    System.out.println(list1);
}

说明: ArrayList 和 HashMap 都是线程不安全的,如果程序要求线程安全,我们可以将 ArrayList、HashMap 转换为线程的。

使用: sysnchronizedList(List list)sysnchronizedMap(Map map)

代码语言:javascript
复制
//返回的list1即为线程安全的List
 List list = new ArrayList();
List list1 = Collections.synchronizedList(list);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Collections 工具类
  • 二、常用方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档