博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
collections工具类
阅读量:4563 次
发布时间:2019-06-08

本文共 912 字,大约阅读时间需要 3 分钟。

1、排序操作(List接口相关)

void reverse(List list):反转指定List集合中元素的顺序

void  shuffle(List list):对List中的元素进行随机排序(洗牌)

void  sort(List list):对List里的元素根据自然升序排序

void  sort(List list, Comparator c):自定义比较器进行排序

void  swap(List list, int i, int j):将指定List集合中i处元素和j出元素进行交换

void  rotate(List list, int distance):将所有元素向右移位指定长度,如果distance等于size那么结果不变

 

2、查找和替换操作(主要针对Collection接口相关)

binarySearch(List list, Object key):使用二分搜索法,以获得指定对象在List中的索引,前提是集合已经排序

max(Collection coll):返回最大元素

max(Collection coll, Comparator comp):根据自定义比较器,返回最大元素

min(Collection coll):返回最小元素

min(Collection coll, Comparator comp):根据自定义比较器,返回最小元素

fill(List list, Object obj):使用指定对象填充

frequency(Collection Object o):返回指定集合中指定对象出现的次数

replaceAll(List list, Object old, Object new):替换

 

3、设置不可变集合

Collections有三类方法可返回一个不可变集合:

1、emptyXxx():返回一个空的不可变的集合对象

2、singletonXxx():返回一个只包含指定对象的,不可变的集合对象。

3、unmodifiableXxx():返回指定集合对象的不可变视图

 

转载于:https://www.cnblogs.com/aibaiyang/p/9072579.html

你可能感兴趣的文章
iOS中的内存管理1
查看>>
23种设计模式全解析
查看>>
Learning Python 008 正则表达式-003 sub()方法
查看>>
Linux的虚拟机拷贝到另外的操作系统时,NAT方式的静态IP无效,一直是获取的DHCP动态地址...
查看>>
要检测两个C文件的代码的抄袭情况
查看>>
PHP-多域名单点登陆方案
查看>>
iOS开发之应用内支付IAP全部流程
查看>>
【web技术】html特效代码(一)
查看>>
SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块
查看>>
高可用集群搭建
查看>>
Lua学习笔记
查看>>
Redis监控工具,命令和调优
查看>>
zabbix-mysql迁移分离
查看>>
jQuery调用WCF 说明
查看>>
算法第5章作业
查看>>
7.9 练习
查看>>
基于ArcGIS JS API的在线专题地图实现
查看>>
learnByWork
查看>>
Unity3D热更新之LuaFramework篇[04]--自定义UI监听方法
查看>>
lua 函数
查看>>