目录

  • 一、Collection的概述
  • 二、方法演示
    • 1.public static void sort(List list)方法
    • 2.public static void reverse(List<?> list)方法
    • 3.public static void shuffle(List<?> list)方法

一、Collection的概述


在java.util包下,所以使用要导包
他是一个具体的类,Collection是一个顶层接口,而Collections是一个类,他里面的方法全部是静态方法,可以直接用类名调用方法,他包含对集合进行操作的多态算法,所以这个方法可以看做是针对集合操作的工具类

二、方法演示

1.public static void sort(List list)方法

代码演示:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class CollectionsDemo {public static void main(String[] args) {//创建一个List集合List<Integer> list=new ArrayList<>();list.add(30);list.add(20);list.add(50);list.add(10);list.add(40);//public static <T extends Comparable<? super T>>void sort(List<T> list):将指定的列表按升序排序Collections.sort(list);System.out.println(list);}
}

输出:

[10, 20, 30, 40, 50]

2.public static void reverse(List<?> list)方法

代码演示:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class CollectionsDemo {public static void main(String[] args) {//创建一个List集合List<Integer> list=new ArrayList<>();list.add(30);list.add(20);list.add(50);list.add(10);list.add(40);//public static void reverse(List<?> list):将指定列表中的元素反转Collections.reverse(list);System.out.println(list);}
}

输出:

[40, 10, 50, 20, 30]

3.public static void shuffle(List<?> list)方法

代码演示:

package 集合;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionsDemo {public static void main(String[] args) {//创建一个List集合List<Integer> list=new ArrayList<>();list.add(30);list.add(20);list.add(50);list.add(10);list.add(40);//public static void shuffle(List<?> list):将指定列表中的元素反转Collections.shuffle(list);System.out.println(list);}
}

输出:

[40, 50, 10, 20, 30]

每次结果都不一样,每个数字在每个位置出现的概率都是相等的
最常见的出现应用就是在模拟扑克牌洗牌

Collections集合相关推荐

  1. 小汤学编程之JAVA基础day11——集合框架:List/Set/Map集合、Collections集合工具类、泛型、TreeMap和TreeSet

    一.集合的特点 二.继承结构图 三.List集合 1.特点     2.ArrayList类     3.LinkedList类     4.两者的对比     5.集合的遍历 四.Set集合 1.特 ...

  2. java list排序工具类_java 之 Collections集合工具类排序

    数组有工具类Arrays,集合也有一个工具类Collections. sort方法: sort(List list):根据其元素natural ordering对制定的列表进行排序 sort(List ...

  3. Postman系列之Collections集合管理

    ------·今天距2021年279天·------ 这是ITester软件测试小栈第102次推文 在上一篇:Postman基本操作及设置,主要介绍了Postman基本设置.Postman新建请求操作 ...

  4. java.util.list源码_关于fest-util源码包Collections集合工具类过滤、判空、格式化及复制克隆处理...

    一.前言 关于fest-util源码包org.fest.util.Collections集合处理类,实现对数组转换List序列集合.集合duplicatesFrom克隆复制.集合判空isEmpty.并 ...

  5. Java集合篇:Map接口、Map接口的实现类、Collections集合工具类

    目录 一.Map接口 1.1 Map接口概述 1.2 Map接口常用功能 二.Map接口的实现类 2.1 Map实现类之一:HashMap 2.1.1 HashMap概述 2.1.2 HashMap的 ...

  6. 常见的数据结构:栈 队列 数组 链表 红黑树——List集合 _ HashSet集合、可变参数 collections集合 Map集合

    2021-06-07复习java 一.常见的数据结构 栈(先进后出) 队列 数组 链表 红黑树 二.List集合_介绍&常用方法 ArrayList集合 Linkedlist集合 三.Hash ...

  7. java基础-Map集合、Collections集合、斗地主案例

    1.Map集合 1.1Map集合概述和特点 Map集合概述 interface Map<K,V> K:键的类型:V:值的类型 Map集合的特点 (1)键值对映射关系 (2)一个键对应一个值 ...

  8. Collections集合工具类的方法_sort(List,Comparator)

    简述Comparable和Comparator两个接口的区别. Comparable:强行对实现它的每个类的对象进行整体排序.这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方 ...

  9. Collections集合工具类的方法_sort(List)

    Comparator比较器 我们还是先研究这个方法 public static <T> void sort(List<T> list):将集合中元素按照默认规则排序. 不过这次 ...

  10. Collections集合工具类的方法_addAllshuffle

    Collections 常用功能 java.utils.Collections是集合工具类,用来对集合进行操作.部分方法如下: public static <T> boolean addA ...

最新文章

  1. leetcode10 为什么p[j-1] == '*'的时候,不能用递推公式dp[i][j] = dp[i][j-1] || dp[i][j-2] || dp[i-1][j]
  2. openstack rootwrap详解
  3. Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间
  4. Kogito,ergo规则:从知识到服务,轻松自如
  5. php resque 计划任务,PHP-RESQUE - 实现重试
  6. 一次违反常规的Java大厂面试经历,重难点整理
  7. Go+Vue打印店远程打印小程序源码
  8. python开发之路---第二章之--函数之匿名函数
  9. Mysql 数据库学习笔记04 函数
  10. 按键精灵手机助手界面三级联动
  11. 英雄联盟数据分析专题(一)
  12. 超强功能WebSSH安装,解决Web远程SSH终端
  13. 外贸邮箱企业邮箱,免费外贸企业邮箱大全,外贸企业邮箱都有哪些?
  14. JS JQuery 操作: Json转 Excel 下载文件
  15. [Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day14】: 数据库8
  16. 可用于SDR的C语言纠错编码通用算法收集(1)-朴素字典查表BCH纠错
  17. 我的世界服务器怎么制作头颅,我的世界怎么用指令弄自己的头颅 | 手游网游页游攻略大全...
  18. 计算机工程怎么评,美国电气与计算机工程专业怎么样?评价如何
  19. 【opencv】背景消除
  20. canvas路线图 vue_vue 基于canvas的编辑图片并上传至服务器。只要两碗双皮奶的时间,你上你也行...

热门文章

  1. 汇编语言: 试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不 是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空 格符不存入),直到接收
  2. matlab多元回归分析怎么计算,matlab在多元线性回归分析中的相关计算
  3. Design Compiler初体验
  4. Lantek.v27-ISO 1DVD(钣金专家)
  5. <华为VRP系统>ENSP模拟器安装:
  6. 2015年:跑步计划
  7. Quartus II 18.1的下载安装和注册
  8. 上传下载Linux系统指定目录的文件
  9. 10套word版个人简历模板,各种风格个人简历模板
  10. Lena原图 512*512