主要方法介绍:

对集合操作
主要方法:
sort() 正排序
reverse()逆序
shuffle()打乱--->>>排扑克很有用。
copy() 复制
max()  求集合最大值
min()  求集合最小值
frequency()求一个元素出现概率。可以判断 查找集合中重复数据。
rotate() swap(List list,int i,int j)方法的使用(含义:交换集合中指定元素索引的位置)解释:swap集合位置i和j互换位置binarySearch(Collection,Object)方法的使用(含义:查找指定集合中的元素,返回所查找元素的索引)。解释:
Rotate方法需要一个参数distance,该方法将一个List旋转多少长度为distance。假如有个序列列list是[a,b,c,d],调用方法Collections.rotate(list, 1)后,得到的list就变为了[d,a,b,c]。调用方法Collections.rotate(list, -1)后,得到的list就变为了[b,c,d,a]。

测试代码:

package htt.wave.notification.qztest;import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Vector;/*** @authorseerhuitao Collection测试* @create2019/5/10*/
public class CollTest {public static void main (String[] args) {ArrayList alist = new ArrayList();alist.add(75);alist.add(65);alist.add(52);alist.add(3);alist.add(84);System.out.println ("原始表:"+alist);Collections.sort(alist);System.out.println ("排序后:"+alist);Collections.reverse(alist);System.out.println ("逆序后:"+alist);Collections.shuffle(alist);System.out.println ("混排后:"+alist);Collections.rotate(alist,2);System.out.println ("移位后:"+alist);ArrayList blist = new ArrayList();blist.add(55);blist.add(66);System.out.println ("新列表:"+blist);Collections.copy(alist,blist);//把相应元素覆盖。System.out.println ("拷贝后:"+alist);System.out.println ("列表中出现66的次数:"+Collections.frequency(alist,66));System.out.println ("列表中元素的最大值:"+Collections.max(alist));System.out.println ("列表中元素的最小值:"+Collections.min(alist));Enumeration en = createDemoEnumeration();ArrayList clist = Collections.list(en);//将Enumeration转换为list类型。System.out.println ("Eunmeration->ArrayList:"+alist);}public static Enumeration createDemoEnumeration(){Vector v=new Vector();v.add("Tom");v.add("Bell");v.add("Neo");return v.elements();}
}

结果展示:


原始表:[75, 65, 52, 3, 84]
排序后:[3, 52, 65, 75, 84]
逆序后:[84, 75, 65, 52, 3]
混排后:[84, 52, 3, 65, 75]
移位后:[65, 75, 84, 52, 3]
新列表:[55, 66]
拷贝后:[55, 66, 84, 52, 3]
列表中出现66的次数:1
列表中元素的最大值:84
列表中元素的最小值:3
Eunmeration->ArrayList:[55, 66, 84, 52, 3]

基础知识,亲测实用!

java.util.Collections类使用(很多秘密,网上资料亲测)相关推荐

  1. 已解决java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map异常的正确解决方法,亲测有效!!

    已解决java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map异常的正确解决方法,亲测有效!! ...

  2. java.util.Collections 空集合

    Collections.EMPTY_LIST,Collections.emptyList()--返回只读 的空LIST 集合 Collections.EMPTY_MAP,Collections.emp ...

  3. Java中的Collections类– java.util.Collections

    Collections class in java is a useful utility class to work with collections in java. The java.util. ...

  4. [Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具

    原文链接 译文链接 译者:沈义扬,校对:丁一 尚未完成: Queues, Tables工具类 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法.G ...

  5. JDK源码解析之Java.util.Collections

    java.util.Collections 是一个包装类.它包含有各种有关集合操作的静态多态方法.此类不能实例化,就像一个工具类,服务于Java的Collection框架. 一.源码解析 1.不可实例 ...

  6. Java API —— Collections类

    1.Collections类概述 针对集合操作 的工具类,都是静态方法 2.Collections成员方法 public static <T> void sort(List<T> ...

  7. java collections_扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 算法是数据结构的灵魂! 好的算法搭配上合适的数据结构,可以让代码功能大大的提升效率. ...

  8. Java中Collections类概述和使用

    目录 Collections类概述 用Collections类的sort()方法对ArrayList集合元素排序 模拟斗地主过程中的洗牌,发牌和看牌 模拟斗地主升级版 1. Collections类概 ...

  9. java.util.Collections.synchronizedSet()方法的使用

    下面的例子显示java.util.Collections.synchronizedSet()方法的使用 package com.;import java.util.*;public class Col ...

最新文章

  1. win32汇编获取当前进程ID和可执行文件名
  2. mac 上开发需要的软件
  3. 预付卡管理信息系统_校园寝室桶装水配送管理信息系统分析和设计
  4. 数据资产标准研究进展与建议
  5. 复变函数:傅里叶变换
  6. 真正的黑科技,完美分离人声伴奏~
  7. Java全栈开发---Java ERP系统开发:商业ERP(七
  8. 别扔掉你的登机牌,黑客可以用它获取个人信息
  9. mysql用户定义的完整性_Mysql(数据库完整性)
  10. 滴滴打车CTO张博:生死战役,技术和时间赛跑
  11. 2020总结——人生如逆旅,我亦是行人
  12. filters过滤器
  13. 基于用户电影评价的分析预测
  14. 【论文阅读】UNet-2022: Exploring Dynamics in Non-isomorphic Architecture
  15. 小学数学解题思维窍门
  16. 2017GDKOI酱油记
  17. Java语言GUI实现计算器
  18. mysql locate不走索引_MySQL 索引——定位并优化慢 SQL
  19. Dubbo源码——时间轮算法
  20. 那种淡淡厌倦的感觉——榛生

热门文章

  1. mysql数据库简单语句
  2. iOS 摇一摇功能的实现
  3. SQL 导出表数据存储过程
  4. SharePoint Excel Service-PowerShell
  5. POJ1260-Pearls
  6. Castle ActiveRecord学习实践(6):延迟加载和使用Where子句
  7. 图片上传工具 java_图片上传工具类-fileUtil
  8. js获取服务器响应头信息,请问,js中请求头信息和返回头信息的方法
  9. 红安一中高考2021成绩查询,红安一中2019高考喜报成绩、一本二本上线人数情况...
  10. linux mp4v2编译,Android 编译mp4 v2 2.0.0生成动态库