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

4.7学习总结 可变参数+集合工具类Collections+不可变集合

可变参数:

示例:

public class test {
    public static void main(String[] args) {
        int sum=getSum(1,2,3,4,5,6,7,8,9,10);
        System.out.println(sum);
    }
    public static int getSum(int...arr){
        int sum=0;
        for(int i:arr){
            sum+=i;
        }
        return sum;
    }
}

细节:

1.在方法的形参中最多只能写一个可变参数。

2.在方法中,如果除了可变参数之外还有其他的参数,可变参数就写在最后。

集合工具类Collections:

只能给单列集合进行批量添加元素。

获取随机数:

import java.util.*;
public class test {
    public static void main(String[] args) {
        ArrayList<Integer>list=new ArrayList<>();
        Collections.addAll(list,1,2,3,4,5,6,7,8,9,10);
        Collections.shuffle(list);
        Random r=new Random();
        int index=r.nextInt(list.size());
        int number=list.get(index);
        System.out.println(number);
    }
}

不可变集合:

不可以被修改的集合(长度、内容不可变)

一旦创建完毕后,只能进行查询操作。

参数不能相同。

方法为ofEntries方法。

http://www.dtcms.com/a/122406.html

相关文章:

  • 分析一下HashMap内部是怎么实现的
  • JavaScript Date(日期)
  • HTTPS为何仍有安全漏洞?解析加密协议下的攻击面
  • Java后端开发-面试总结(集结版)
  • 11. git restore
  • VLLM V1 part 4 - KV cache管理
  • 数据库无法插入中文字符
  • Spring MVC 处理 HTTP 状态码、响应头和异常的完整示例
  • 12.实现一个简单的依赖注入容器
  • [免费]SpringBoot+Vue高考志愿填报系统【论文+源码+SQL脚本】
  • MySQL | 三大日志文件
  • KHARPA币:结合传统与区块链技术的DeFi DAO革命
  • Houdini20.5apex绑定模块入门学习笔记
  • 参考平面跨分割情况下的信号回流
  • 落地DevOps文化:运维变革的正确打开方式
  • C#里设计Modbus-RTU(Remote Terminal Unit)协议
  • STM32——RTC实时时钟
  • Windows 部署项目 apache + mod_wsgi,nginx + waitress
  • 栈与堆的本质区别:深入理解 Rust 的内存管理模型
  • Xilinx虚拟输入/输出(VIO)IP核详细介绍及使用示例
  • Smith-Waterman 算法(C++实现)
  • SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
  • postman 安装及使用 [软件测试工具]
  • 如何根据不同文字内容批量生产手写的图片,模拟真人写的笔记(待验证)
  • 代码随想录算法训练营Day24
  • 第1章 对大型语言模型的介绍
  • SQL优化技术分享:从 321 秒到 0.2 秒的性能飞跃 —— 基于 PawSQL 的 TPCH 查询优化实战
  • 栈与队列及其基础应用
  • 【Kafka基础】topic命令行工具kafka-topics.sh:基础操作命令解析
  • STM32低功耗