Collections工具类及其案例

2024-06-10 19:12
文章标签 工具 案例 collections

本文主要是介绍Collections工具类及其案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

package exercise;public class Demo1 {public static void main(String[] args) {//可变参数//方法形参的个数是可以发生变化的//格式:属性类型...名字//int...argsint sum = getSum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);System.out.println(sum);}//底层:可变参数底层就是一个数组public static int getSum(int... number) {int sum = 0;for (int i : number) {sum += i;}return sum;}
}

细节:
1.在方法的形参中最多只能写一个可变参数
2.在方法的形参中,如果除了可变参数以外,还有其他的形参,那么可变参数要写在最后


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

package exercise;import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;public class Demo3 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();Collections.addAll(list, "张三", "李四", "王五");/*方法一:Random r = new Random();int i = r.nextInt(list.size());System.out.println(list.get(i));*///方法二:Collections.shuffle(list);String s = list.get(0);System.out.println(s);}
}

在这里插入图片描述

package exercise;import java.util.ArrayList;
import java.util.Collections;public class Demo4 {public static void main(String[] args) {/*1.创建一个整数数组(1:男生  0:女生),用来判断概率2.分别用两个集合来存储男生和女生3.将上述集合打乱4.用整数数组得到的结果来输出  男生\女集合打乱后的第0个元素*/ArrayList<Integer> list = new ArrayList<>();Collections.addAll(list, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0);Collections.shuffle(list);System.out.println(list.get(0));ArrayList<String> boyList = new ArrayList<>();ArrayList<String> girlList = new ArrayList<>();Collections.addAll(boyList, "男1", "男2", "男3");Collections.addAll(girlList, "女1", "女2", "女3");Collections.shuffle(boyList);Collections.shuffle(girlList);if (list.get(0) == 1) {System.out.println(boyList.get(0));} else {System.out.println(girlList.get(0));}}
}

在这里插入图片描述
shift+F6:批量改名

package exercise;import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class Demo5 {public static void main(String[] args) {ArrayList<String> list1 = new ArrayList<>();Collections.addAll(list1, "张三", "李四", "王五", "赵六");ArrayList<String> list2 = new ArrayList<>();for (int i = 0; i < 10; i++) {System.out.println("============第" + i + "轮================");Collections.shuffle(list1);int count = list1.size();for (int j = 0; j < count; j++) {String remove = list1.remove(0);list2.add(remove);System.out.println(remove);}list1.addAll(list2);list2.clear();}}
}

在这里插入图片描述

package exercise;import java.util.*;public class Demo6 {public static void main(String[] args) {HashMap<String, ArrayList<String>> hm = new HashMap<>();ArrayList<String> list1 = new ArrayList<>();Collections.addAll(list1, "桂林", "柳州", "南宁");ArrayList<String> list2 = new ArrayList<>();Collections.addAll(list2, "苏州", "无锡", "南京");ArrayList<String> list3 = new ArrayList<>();Collections.addAll(list3, "哈尔滨", "大庆", "齐齐哈尔");hm.put("广西", list1);hm.put("江苏", list2);hm.put("黑龙江", list3);Set<Map.Entry<String, ArrayList<String>>> entries = hm.entrySet();for (Map.Entry<String, ArrayList<String>> entry : entries) {String key = entry.getKey();ArrayList<String> value = entry.getValue();StringJoiner sj = new StringJoiner(",", "", "");for (String s : value) {sj.add(s);}System.out.println(key + " = " + sj);}}
}

这篇关于Collections工具类及其案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049025

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事