Java Collections集合的工具类使用方法

import java.util.*;
public class test1 {public static void main(String[] args){// Collections集合的工具类使用方法/*1.Collections.addAll(list,l1,l2,l3...) 可变参数添加对象2.Collections.shuffle(list) 打乱集合中的元素顺序3.Collection.sort(list, new Comparator<student>(){@Override }) 为集合中的自定义数据类型指定顺序排序4.(返回int型的index) Collections.binarySearch(list, 要查找的元素)二分查找 首先数据得有升序的规律时使用5.Collections.copy(newlist, list) 拷贝集合 新的集合长度不能小于源集合6.Collections.fill(list,要填充的元素) 为集合填充指定的元素7.Collections.swap(list ,index1,index2); 交换集合中指定的元素*/// 1.Collections.addAll(list,l1,l2,l3...)// 创建集合对象List<student> stu = new ArrayList<>();student s1 = new student("1",1);student s2 = new student("2",2);student s3 = new student("3",3);student s4 = new student("4",4);// 可变参数添加对象Collections.addAll(stu,s1,s2,s3,s4);System.out.println(stu);// 2.打乱集合中的元素顺序Collections.shuffle(stu);System.out.println(stu);// 3.Collection.sort(list, new Comparator<student>(){@Override }) 为集合中的自定义数据类型指定顺序排序Collections.sort(stu, new Comparator<student>() {@Overridepublic int compare(student o1, student o2) {return o1.getAge()-o2.getAge();}});System.out.println(stu);// 4.Collections.binarySearch(list, 要查找的元素)二分查找(首先数据得有升序的规律时使用)List<Integer> intArr = new ArrayList<>();Collections.addAll(intArr,1,2,3);int r= Collections.binarySearch(intArr,2);System.out.println(r);//1// 5.Collections.copy(newlist, list) 拷贝集合// 初始化了一个固定长度的数组对象List<Integer> intArr2 = Arrays.asList(new Integer[intArr.size()]);System.out.println(intArr2.size());//3Collections.copy(intArr2,intArr);System.out.println(intArr2);// [1, 2, 3]// 6.Collections.fill(list,要填充的元素) 为集合填充指定的元素 (全部填充)Collections.fill(intArr,4);System.out.println(intArr);// [4, 4, 4]// 7.Collections.swap(list ,index1,index2); 交换集合中指定的元素List<Integer> li = new ArrayList<>();Collections.addAll(li,1,3,5,2,5);Collections.swap(li,0,1);System.out.println(li);// [3, 1, 5, 2, 5]}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/27001.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python3的基本语法说明二

一. 简介 前一篇文章简单学习了 python3 的一些基本语法&#xff0c;文章如下&#xff1a;python3的基本语法说明一-CSDN博客 本文继续学习 python3 的基本语法。 二. python3 的基本语法 1. 多行语句 Python 通常是一行写完一条语句&#xff0c;但如果语句很长&#xff0…

【阅读论文】-- LiveRAC:系统管理时序数据的交互式可视化探索

LiveRAC&#xff1a;系统管理时序数据的交互式可视化探索 摘要引言相关工作系统管理角色和活动当前工具的局限性 迭代设计方法参加者设计阶段 设计要求可视化解决方案设计原则LiveRAC 接口执行 纵向评价非正式纵向研究方法对设计的影响使用场景 结论致谢参考文献 摘要 我们介绍…

利用免费的可视化组件,零代码制作一个电商销量大屏居然这么简单!

每到一年一度的618和双十一时&#xff0c;由于各种平台的优惠力度&#xff0c;使人们纷纷清空购物车下单&#xff0c;而在这庞大的销售数据下&#xff0c;各大商家却能够在第一时间发布整体销售业绩和数额&#xff0c;在这高效且巨大的数据背后&#xff0c;你是否有了解过展示数…

算法007:三数之和

. - 力扣&#xff08;LeetCode&#xff09;. - 备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/3sum/ 这个题相较于前几个题来说比较难&#xff0c;思想是前面一个题目…

优化yarn在任务执行时核数把控不准确的问题

核数不准这个事情是个概率问题&#xff0c;如果你碰见了&#xff0c;只能说你有点非欧&#xff0c;本质上是因为集群配置问题&#xff0c;默认时yarn不会去精准把控任务的核数&#xff0c;因为默认的资源计算方式是用实际内存去估算核数&#xff0c;这就导致如果大家配置任务时…

探索新领域的四步学习策略

一、构建知识框架 广泛探索&#xff1a; 在探索新领域的初始阶段&#xff0c;我们需要像探险家一样进行全面的扫描。首先&#xff0c;利用网络资源&#xff0c;广泛搜集不同难度和视角的书籍、文章、在线课程等材料&#xff0c;以确保获得多元化的视角。不要局限于单一的观点或…

LSTM 词语模型上的动态量化

原文链接 (beta) Dynamic Quantization on an LSTM Word Language Model — PyTorch Tutorials 2.3.0cu121 documentation 引言 量化涉及将模型的权重和激活值从浮点数转换为整数&#xff0c;这样可以缩小模型大小&#xff0c;加快推理速度&#xff0c;但对准确性的影响很小…

GitHub每日最火火火项目(6.14)

以下是按照要求对每个项目的总结&#xff1a; 项目名称&#xff1a;huggingface / diffusers 项目介绍&#xff1a;diffusers 是一个强大的工具库&#xff0c;专注于图像和音频生成的扩散模型。它提供了一系列预训练模型和便捷的接口&#xff0c;使开发者能够轻松地探索和利用…

vue2项目更换element-ui的主题色(绝对有效,操作简单)

vue2项目更换element-ui的主题色(绝对有效&#xff0c;操作简单) 前言&#xff1a;使用vue2element-ui开发web端项目的朋友应该会有修改element-ui主题色的需求&#xff0c;然而 网上几年前就各种传言element-ui不再维护了&#xff0c;官网显示的最后一次更新日期为2023-08-24…

leetcode打卡#day42 62. 不同路径、63. 不同路径 II、343. 整数拆分、96. 不同的二叉搜索树

62. 不同路径 class Solution { public://动态规划int uniquePaths(int m, int n) {//dp数组&#xff0c;记录到达目的地的路径数vector<vector<int>> dp(m, vector(n, 0));//初始化for(int i0; i< m; i) dp[i][0] 1;for(int i0; i< n; i) dp[0][i] 1;//遍…

【智能家居控制系统项目】一、项目系统镜像烧录与系统登录

前言 完成本章节将可以获得本项目的系统UI界面功能。本章节主要介绍如何烧录项目系统镜像以及进入系统。配套的视频介绍可以点击跳转到智能家居项目复刻配套视频 1.系统功能页面介绍 完成本章全部步骤&#xff0c;我们将可使用以下项目系统功能界面。 1.1 家居总览界面 主界面…

【成品设计】基于STM32的单相瞬时值反馈逆变器

《基于STM32的单相瞬时值反馈逆变器》 整体功能&#xff1a; 图13 软件框图 如图13所示&#xff0c;由于本设计中需要通过定时器中断执行一些程序&#xff0c;故首先对中断进行初始化。中断初始化以后即为对串口进行初始化&#xff0c;总共初始化了两个串口&#xff0c;第一个…

Ubuntu软件操作的相关命令

更新源 : sudo apt-get update 安装包 : sudo apt-get install package 删除包 : sudo apt-get remove package 搜索软件包 : sudo apt-cache search package 获取包的相关信息&#xff0c;如说明、⼤⼩、版本等 : sudo apt-cache show package 重新安装包 : sudo apt-get…

SQL SERVER触发器记录指定的几笔资料更新记录

1.目的 为了记录数据库表中资料数据动态的变更&#xff0c;实时动态且方便调整记录的范围。 2.分析 需求:记录UPDATE 修改的记录 if exists(select 1 from inserted) and exists(select 1 from deleted) &#xff1a;修改if (exists (select 1 from inserted) and n…

Unity 设置窗口置顶超级详解版

目录 前言 一、user32.dll 1.什么是user32.dll 2.如何使用user32.dll 二、句柄Handle 1.句柄 2.句柄的功能 3.拿句柄的方法 三、窗口置顶 1.窗口置顶的方法 2.参数说明 3.使用方法 四、作者的碎碎念 前言 up依旧挑战全网讲解最详细版本~~ 本篇文章讲解的是unity…

基于软件在环的飞控机建模仿真

安全关键系统&#xff08;Safety-Critical System&#xff0c;SCS&#xff09;是指由于某些行为或组合行为能够引发整体系统失效&#xff0c;继而导致财物损失、人员受伤等严重影响的系统&#xff0c;诸多安全关键领域如航空航天、核电系统、医疗设备、交通运输等领域的系统都属…

网络编程---Java飞机大战联机

解析服务器端代码 代码是放在app/lib下的src下的main/java&#xff0c;而与之前放在app/src/main下路径不同 Main函数 Main函数里只放着创建MyServer类的一行 public static void main(String args[]){new MyServer();} MyServer构造函数 1.获取本机IP地址 //获取本机IP地…

捋清UITableView展示不同类型数据的差异

背景&#xff1a; UITableView可以展示分组数据和单组数据&#xff0c;一般这两种数据有4种情况&#xff1a; 单组数据的简单类型&#xff0c;本身为字典数组&#xff0c;内部字典key对应的value全为基本数据类型。&#xff08;如lol英雄展示案例&#xff0c;不分组且组内信息…

一五零、MAC 安装mysql可视化工具连接

mysql安装&#xff0c;按照网上教程一步步安装&#xff08;官网下载安装包->解压->完成安装&#xff09;&#xff0c;最后在「系统偏好设置」无法启动mysql。 原因&#xff1a;下载的版本是8.0最新版本&#xff0c;MAC上这种方法无法启动成功。 解决方法 换低版本的mys…

如何利用 Go 高效地构建大规模并发网络应用?

要利用Go高效地构建大规模并发网络应用&#xff0c;可以考虑以下几个方面&#xff1a; 使用Goroutine并发处理&#xff1a;Goroutine是Go语言中的轻量级线程&#xff0c;可以轻松创建成千上万个并发的任务。通过使用Goroutine&#xff0c;可以高效地处理大量的并发请求&#xf…