Collections集合
目录
- 一、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集合相关推荐
- 小汤学编程之JAVA基础day11——集合框架:List/Set/Map集合、Collections集合工具类、泛型、TreeMap和TreeSet
一.集合的特点 二.继承结构图 三.List集合 1.特点 2.ArrayList类 3.LinkedList类 4.两者的对比 5.集合的遍历 四.Set集合 1.特 ...
- java list排序工具类_java 之 Collections集合工具类排序
数组有工具类Arrays,集合也有一个工具类Collections. sort方法: sort(List list):根据其元素natural ordering对制定的列表进行排序 sort(List ...
- Postman系列之Collections集合管理
------·今天距2021年279天·------ 这是ITester软件测试小栈第102次推文 在上一篇:Postman基本操作及设置,主要介绍了Postman基本设置.Postman新建请求操作 ...
- java.util.list源码_关于fest-util源码包Collections集合工具类过滤、判空、格式化及复制克隆处理...
一.前言 关于fest-util源码包org.fest.util.Collections集合处理类,实现对数组转换List序列集合.集合duplicatesFrom克隆复制.集合判空isEmpty.并 ...
- Java集合篇:Map接口、Map接口的实现类、Collections集合工具类
目录 一.Map接口 1.1 Map接口概述 1.2 Map接口常用功能 二.Map接口的实现类 2.1 Map实现类之一:HashMap 2.1.1 HashMap概述 2.1.2 HashMap的 ...
- 常见的数据结构:栈 队列 数组 链表 红黑树——List集合 _ HashSet集合、可变参数 collections集合 Map集合
2021-06-07复习java 一.常见的数据结构 栈(先进后出) 队列 数组 链表 红黑树 二.List集合_介绍&常用方法 ArrayList集合 Linkedlist集合 三.Hash ...
- java基础-Map集合、Collections集合、斗地主案例
1.Map集合 1.1Map集合概述和特点 Map集合概述 interface Map<K,V> K:键的类型:V:值的类型 Map集合的特点 (1)键值对映射关系 (2)一个键对应一个值 ...
- Collections集合工具类的方法_sort(List,Comparator)
简述Comparable和Comparator两个接口的区别. Comparable:强行对实现它的每个类的对象进行整体排序.这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方 ...
- Collections集合工具类的方法_sort(List)
Comparator比较器 我们还是先研究这个方法 public static <T> void sort(List<T> list):将集合中元素按照默认规则排序. 不过这次 ...
- Collections集合工具类的方法_addAllshuffle
Collections 常用功能 java.utils.Collections是集合工具类,用来对集合进行操作.部分方法如下: public static <T> boolean addA ...
最新文章
- leetcode10 为什么p[j-1] == '*'的时候,不能用递推公式dp[i][j] = dp[i][j-1] || dp[i][j-2] || dp[i-1][j]
- openstack rootwrap详解
- Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间
- Kogito,ergo规则:从知识到服务,轻松自如
- php resque 计划任务,PHP-RESQUE - 实现重试
- 一次违反常规的Java大厂面试经历,重难点整理
- Go+Vue打印店远程打印小程序源码
- python开发之路---第二章之--函数之匿名函数
- Mysql 数据库学习笔记04 函数
- 按键精灵手机助手界面三级联动
- 英雄联盟数据分析专题(一)
- 超强功能WebSSH安装,解决Web远程SSH终端
- 外贸邮箱企业邮箱,免费外贸企业邮箱大全,外贸企业邮箱都有哪些?
- JS JQuery 操作: Json转 Excel 下载文件
- [Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day14】: 数据库8
- 可用于SDR的C语言纠错编码通用算法收集(1)-朴素字典查表BCH纠错
- 我的世界服务器怎么制作头颅,我的世界怎么用指令弄自己的头颅 | 手游网游页游攻略大全...
- 计算机工程怎么评,美国电气与计算机工程专业怎么样?评价如何
- 【opencv】背景消除
- canvas路线图 vue_vue 基于canvas的编辑图片并上传至服务器。只要两碗双皮奶的时间,你上你也行...
热门文章
- 汇编语言: 试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不 是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空 格符不存入),直到接收
- matlab多元回归分析怎么计算,matlab在多元线性回归分析中的相关计算
- Design Compiler初体验
- Lantek.v27-ISO 1DVD(钣金专家)
- <华为VRP系统>ENSP模拟器安装:
- 2015年:跑步计划
- Quartus II 18.1的下载安装和注册
- 上传下载Linux系统指定目录的文件
- 10套word版个人简历模板,各种风格个人简历模板
- Lena原图 512*512