可变参数以及不可变集合

可变参数:

格式:

public class ArgsDemo {
    public static void main(String[] args) {

        System.out.println(getSum(1,2,3,4,5));
    }

    //可变参数
    public static int getSum(int...args){
        int sum = 0;
        for (int arg : args) {
            sum += arg;
        }
        return sum;
    }
}

 可变参数的形参中只能写一个可变参数

Collections集合类

java.util.Collections:是集合工具类

作用:Collections不是集合,而是集合工具类

常用API:

                图来自黑马程序员网课 

        

package com.lazyGirl.collectionsdemo;

import java.util.ArrayList;
import java.util.Collections;

public class Demo1 {
    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list,"abc","bcd","quen");
        System.out.println(list);

        Collections.shuffle(list);
        System.out.println(list);

        
    }
}

输出:

         

package com.lazyGirl.collectionsdemo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

public class Demo2 {
    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>();

        Collections.addAll(list, "a", "b", "c");


        ArrayList<String> list1 = new ArrayList<>();
        Random rand = new Random();

        for (int i = 0; i < 10; i++) {
            int count = list.size();
            for (int j = 0; j < count; j++) {
                int index = rand.nextInt(list.size());
                String name = list.remove(index);
                list1.add(name);
                System.out.println(name);
            }

            list.addAll(list1);
            list1.clear();
        }


    }
}

不可变集合

应用场景:

       不想让别人修改集合中的内容

书写格式:

        

        图来自黑马程序员网课 

        

package com.lazyGirl.immytable;

import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Demo1 {
    public static void main(String[] args) {
        List<String> list = List.of("zs","ls","ww","zl");
//        System.out.println(list.get(0));

        for (String s : list) {
            System.out.println(s);
        }

//        System.out.println(list.remove("zs"));
//        System.out.println(list.add("aaa"));

        Set<String> set = Set.of("zs","ls","ww","zl");//保证元素唯一
        for (String s : set) {
            System.out.println(s);
        }
        System.out.println("----");
//        System.out.println(set.add("aaa"));

        //键值对数量小于10
        Map<String,String> map1 = Map.of("a","b","c","d","e","f");
        for (String s : map1.keySet()) {
            System.out.println(s + " " + map1.get(s));
        }
        System.out.println("----");

        Map<String,String> map2 = Map.copyOf(map1);
//        System.out.println(map2);
//        map2.put("e","u");


    }
}

方法细节: 

List:直接用

Set:元素不能重复

Map:元素不能重复,键值对数量最多为10个,超过10个用ofEntryies方法;或者Jdk>10 使用copyOf方法

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

极致深耕,打造核心竞争壁垒——探寻蓝思科技穿越周期的密码

作者 | 曾响铃 文 | 响铃说 一家企业&#xff0c;如何才能在时代变幻的风云中不计较一时得失&#xff0c;长期稳健发展&#xff0c;穿越周期&#xff1f;本期主题就来探寻一家在湖南的国际化企业的发展密码。 穿越周期的企业&#xff0c;都在坚持一个驱动发展的“原点” 细…

✔️Vue基础++

✔️Vue基础 组件通信 什么是组件通信&#xff1f; 组件通信就是指 组件与组件 之间的 数据传递 组件的数据是独立的&#xff0c;无法直接访问其他组件的数据想使用其他组件的数据&#xff0c;就需要组件通信 组件之间如何通信&#xff1f; 组件关系 父子关系非父子关系 …

苹果WWDC 2024 带来的 AI 风暴:从生产力工具到个人助理,AI 将如何融入我们的生活?

2024年6月5日&#xff0c;苹果WWDC 2024全球开发者大会如约而至&#xff0c;带来了众多令人兴奋的新功能和新产品。其中&#xff0c;AI 技术的全面融入无疑是最引人注目的亮点。从 iOS、iPadOS 到 macOS&#xff0c;再到 Siri 和开发者工具&#xff0c;苹果正在将 AI 融入到其生…

HTML静态网页成品作业(HTML+CSS)—— 兰蔻化妆品网页(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…

微软在Windows上做了个安卓子系统…

前言 曾经小白想着如果Windows在不安装模拟器的情况下&#xff0c;可以安装并运行安卓软件&#xff0c;那这个功能一定很香。 在2021年&#xff0c;微软面向开发者推出WSA支持。在第二年的时候&#xff0c;用户就可以在Windows上使用安卓软件。 这个功能可把我乐坏了&#x…

mysql中 什么是锁

大家好。上篇文章我们讲了事务并发执行时可能带来的各种问题&#xff0c;今天我们来聊一聊mysql面试必问的问题–锁。 一、解决并发事务带来问题的两种基本方式 1. 并发事务访问相同记录的情况 并发事务访问相同记录的情况大致可以划分为3种&#xff1a; 读-读情况&#xf…

23种设计模式之桥接模式

桥接模式 1、定义 桥接模式&#xff1a;将抽象部分与它的实现部分解耦&#xff0c;使得两者都能独立变化 2、桥接模式结构 Abstraction&#xff08;抽象类&#xff09;&#xff1a;它是用于定义抽象类的&#xff0c;通常是抽象类而不是接口&#xff0c;其中定义了一个Imple…

网络安全扫盲篇名词解释之“挖矿“

1. 什么是挖矿&#xff1f; 在数字世界的深处&#xff0c;有着一项神秘而引人入胜的活动&#xff0c;那就是——挖矿&#xff01;说到挖矿&#xff0c;就不得不提到比特币&#xff0c;即使你不懂的计算机相关术语&#xff0c;但是这个名词在生活中你肯定听到过。 比特币&…

【源码】16国语言交易所源码/币币交易+期权交易+秒合约交易+永续合约+交割合约+新币申购+投资理财/手机端uniapp纯源码+PC纯源码+后端PHP

测试环境&#xff1a;Linux系统CentOS7.6、宝塔面板、Nginx、PHP7.3、MySQL5.6&#xff0c;根目录public&#xff0c;伪静态laravel5&#xff0c;开启ssl证书 语言&#xff1a;16种&#xff0c;看图 这套带前端uniapp纯源码&#xff0c;手机端和pc端都有纯源码&#xff0c;后…

基于WPF技术的换热站智能监控系统02--标题栏实现

1、布局划分 2、准备图片资源 3、界面UI控件 4、窗体拖动和关闭 5、运行效果 走过路过不要错过&#xff0c;点赞关注收藏又圈粉&#xff0c;共同致富&#xff0c;为财务自由作出贡献

Dapr分布式应用运行时初探1

文章目录 一、Dapr是什么&#xff1f;二、使用步骤1.安装Dapr CLI2.Dapr初始化 总结 一、Dapr是什么&#xff1f; Dapr is a portable, event-driven runtime that makes it easy for any developer to build resilient, stateless, and stateful applications that run on th…

[工具探索]英寸vs毫米下常见尺寸排版

文章目录 常见尺寸1. 照片尺寸2. 纸张尺寸3. 显示器和电视屏幕尺寸4. 手机屏幕尺寸5. 笔记本电脑屏幕尺寸6. 其他设备尺寸 换算公式换算方法常见照片尺寸对比表国际标准ISO&#xff08;216&#xff09;纸张尺寸 什么是英寸&#xff1f; 英寸&#xff08;英语&#xff1a;inch&a…

PowerInfer-2:第一个智能手机上高速推理大型语言模型

大型语言模型&#xff08;LLMs&#xff09;以其卓越的理解和生成类人文本的能力&#xff0c;从根本上增强了我们的日常生活&#xff0c;并改变了我们的工作环境。当今最先进的LLMs&#xff0c;如GPT4和Claude-3&#xff0c;托管在数据中心&#xff0c;配备了最先进的GPU&#x…

决策树原理实现

决策树学习算法包括三部分&#xff1a;特征选择、树的生成和树的剪枝。常用的算法有ID3、C4.5和CART。 特征选择的目的在于选取对训练数据能够分类的特征。特征选择的关键是其准则。常用的准则如下&#xff1a; &#xff08;1&#xff09;特征 A A A对训练数据集 D D D的信息…

智能驾驶时代:车联网需要怎样的智能网络底座?

2024年&#xff0c;智能驾驶市场火热&#xff0c;无论是造车新势力还是老牌车企纷纷发力智能驾驶&#xff0c;他们深知&#xff0c;新能源汽车的下半场已到&#xff0c;再不发力智能驾驶&#xff0c;可能真的有些来不及了。车企不断加码单车智能的同时&#xff0c;政府也在稳步…

IP服务器代理如何设置使用?

IP服务器代理&#xff08;通常称为代理IP或代理服务器&#xff09;的设置和使用方法可以根据不同的需求和场景而有所不同。以下是一个清晰的步骤指南&#xff0c;帮助你设置和使用IP服务器代理&#xff1a; 1. 选择合适的代理IP类型 根据使用目的的不同&#xff0c;可以选择不…

MFC案例:利用SetTimer函数编写一个“计时器”程序

一、希望达成效果 利用基于对话框的MFC项目&#xff0c;做一个一方面能够显示当前时间&#xff1b;另一方面在点击开始按钮时进行读秒计时&#xff0c;计时结果动态显示&#xff0c;当点击结束时读秒结束并保持最后结果。 二、编程步骤及相关代码、注释 1、启动VS…

STM32定时器输出pwm的几种模式

目录 定时器 输出脉冲模式&#xff1a; PWM模式&#xff08;PWM Mode&#xff09; 输出比较模式&#xff08;Output Compare Mode&#xff09; 总结 占空比&#xff1a; 输出比较模式与占空比 PWM模式与占空比 输出比较模式与PWM模式的结合 输出比较模式实例&#xf…

解除网站IP抓取限制的方法有哪些?

在爬取网站数据时&#xff0c;经常会遇到IP被限制&#xff0c;导致返回的数据无法显示或者直接空白的情况。这时候就需要采取一些方法来解除网站对IP的爬取限制。IP代理是帮助用户绕过网站限制&#xff0c;保持稳定连接&#xff0c;实现数据顺畅爬取的重要解决方案。 1、IP代理…

解决生产问题的万能接口(Java编译器API的使用)

文章目录 前言Tool和ToolProvider编译器工具&#xff1a;JavaCompiler文件管理文件&#xff1a;FileObject文件管理器&#xff1a;JavaFileManager 诊断监听器&#xff1a;DiagnosticDemo&#xff1a;allPowerfulInterface具体实现测试 结语 前言 当生产环境出现问题时&#x…