当前位置: 首页 > article >正文

Collection的其他相关知识

前置知识:可变参数

就是一种特殊参数,定义在方法 构造器的形参列表里,格式是:数据类型...参数名称;

可变参数的特点和好处

特点:可以不传数据给它;可以传一个或者同时传多个数据给它;也可以传一个数组给它

好处:常常用来灵活的接收数据

可变参数在方法内部,本质就是一个数组

import java.util.*;

public class Work1 {
    public static void main(String[] args) {
        test();//不传数据
        test(10);//传一个数据给它
        test(10,20,30);//传多个数据给它
        test(new int[]{10,20,30,40});//传一个数组给可变参数
    }
    public static void test(int...nums){
        //可变参数在方法内部,本质就是一个数组
        System.out.println(nums.length);//长度属性
        System.out.println(Arrays.toString(nums));

    }
}

注意事项:

1,一个形参列表中,只能有一个可变参数

public static void test(int...nums){}  (形参列表)

2,可变参数必须放在形参列表的最后面

public static void test(int age , int...nums){} 

 Collections

一个用来操作集合的工具类

13dab7fc9fc94c8697ec4df0600dd3b0.png

1,为一切集合批量添加数据

        List<String> names = new ArrayList<>();
        Collections.addAll(names,"简隋英","邵群","宋居寒","赵锦辛");
        System.out.println(names);//[简隋英, 邵群, 宋居寒, 赵锦辛]

2,打乱List集合中的元素顺序(斗地主游戏)

        Collections.shuffle(names);
        System.out.println(names);//[赵锦辛, 宋居寒, 邵群, 简隋英]

3,对List集合中的元素进行升序排序

        List<Integer> list = new ArrayList<>();
        list.add(4);
        list.add(8);
        list.add(6);
        Collections.sort(list);
        System.out.println(list);

对List集合中元素,按照比较器对象指定的规则进行排序

460916d5afab42f88df2e366502098cc.png


http://www.kler.cn/a/153589.html

相关文章:

  • 后端项目操作数据库增删改查-使用MyBatis配置实现数据操作
  • Vue3的reactive、ref、toRef、toRefs用法以及区别
  • 解决VSCode按住Ctrl(or Command) 点击鼠标左键不跳转的问题(不能Go to Definition)
  • 【JavaScript手撕代码】防抖节流
  • nginx配置反向代理及负载均衡
  • 30秒搞定一个属于你的问答机器人,快速抓取网站内容
  • c语言,输入整数n(行数,本例为4),按照如下规则打印数字图片 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16
  • ubuntu系统下搭建本地物联网mqtt服务器的步骤
  • 01-使用Git操作本地库,如初始化本地库,提交工作区文件到暂存区和本地库,查看版本信息,版本切换命令等
  • 【LeetCode:1094. 拼车 | 差分数组】
  • 模板上新|2023年10月DataEase模板市场上新动态
  • 【数据结构】拆分详解 - 堆
  • 数据结构算法-选择排序算法
  • webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
  • 图解java.util.concurrent并发包源码系列——深入理解定时任务线程池ScheduledThreadPoolExecutor
  • C语言实现ARM MCU SWD离线调试器
  • Linux Spug自动化运维平台本地部署与公网远程访问
  • redis主从复制模式和哨兵机制
  • C/C++,图算法——求强联通的Tarjan算法之源程序
  • 『吴秋霖赠书活动 | 第五期』《Kubernetes原生微服务开发》