Collections使用

本文通过一个Java程序示例,介绍了如何使用Java集合框架进行排序、洗牌、反转、复制、查找最大最小值等常见操作,并展示了如何利用集合框架进行元素替换、同步集合、填充元素等进阶技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public static void main(String[] args) {
        int arr[] = {1,3,5,4,6,2};
        ArrayList<Integer> arrInt = new ArrayList<Integer>();
        for(int i=0; i<arr.length;++i){
            arrInt.add(arr[i]);
        }

        //sort操作
        System.out.println("before sort:"+arrInt);
        Collections.sort(arrInt);
        System.out.println("after sort:"+arrInt);

        //Shuffling操作
        System.out.println("before shuffle:"+arrInt);
        Collections.shuffle(arrInt);
        System.out.println("after shuffle:"+arrInt);

        //Reverse操作
        System.out.println("before Reverse:"+arrInt);
        Collections.reverse(arrInt);
        System.out.println("after Reverse"+arrInt);

        //Copy操作
        ArrayList<Integer> arrInt1 = new ArrayList<Integer>();
        int arr1[] = {0,0,0,0,0,0,0};
        for(int i=0; i<arr1.length;++i){
            arrInt1.add(arr1[i]);
        }
        System.out.println("before copy:"+arrInt1);
        Collections.copy(arrInt1, arrInt);
        System.out.println("after copy:"+arrInt1);

        //min操作
        System.out.println("min:"+Collections.min(arrInt));

        //max操作
        System.out.println("max:"+Collections.max(arrInt));

        //lastIndexOfSubList
        ArrayList<Integer> arrInt2 = new ArrayList<Integer>();
        System.out.println("lastIndexOfSubList:"+Collections.lastIndexOfSubList(arrInt, arrInt2));

        //IndexOfSubList
        ArrayList<Integer> arrInt3 = new ArrayList<Integer>();
        System.out.println("IndexOfSubList:"+Collections.indexOfSubList(arrInt, arrInt3));

        //Rotate
        System.out.println("before rotate:"+arrInt);
        Collections.rotate(arrInt, 2);
        System.out.println("after rotate:"+arrInt);

        //binarySearch

        //replaceAll
        System.out.println("before replaceAll:"+arrInt);
        Collections.replaceAll(arrInt, 3, 9);
        System.out.println("after replaceAll:"+arrInt);

        //synchronizedXXX()
        Collections.synchronizedCollection(arrInt);

        //emptyXXX
        Collections.emptyList();

        //singletonXXX()
        System.out.println("Collections.singleton(1)"+Collections.singleton("1"));

        //unmodificableXXX()
        System.out.println("Collections.unmodifiableList(arrInt)"+Collections.unmodifiableList(arrInt));

        //frequency
        System.out.println("Collections.frequency(arrInt, 5)"+Collections.frequency(arrInt, 5));

        //Fill操作
        System.out.println("before Fill:"+arrInt);
        Collections.fill(arrInt, 0);
        System.out.println("after Fill:"+arrInt);
    }
/***************************打印结果******************************************
before sort:[1, 3, 5, 4, 6, 2]
after sort:[1, 2, 3, 4, 5, 6]
before shuffle:[1, 2, 3, 4, 5, 6]
after shuffle:[1, 6, 5, 4, 3, 2]
before Reverse:[1, 6, 5, 4, 3, 2]
after Reverse[2, 3, 4, 5, 6, 1]
before copy:[0, 0, 0, 0, 0, 0, 0]
after copy:[2, 3, 4, 5, 6, 1, 0]
min:1
max:1
lastIndexOfSubList:6
IndexOfSubList:0
before rotate:[2, 3, 4, 5, 6, 1]
after rotate:[6, 1, 2, 3, 4, 5]
before replaceAll:[6, 1, 2, 3, 4, 5]
after replaceAll:[6, 1, 2, 9, 4, 5]
Collections.singleton(1)[1]
Collections.unmodifiableList(arrInt)[6, 1, 2, 9, 4, 5]
Collections.frequency(arrInt, 5)1
before Fill:[6, 1, 2, 9, 4, 5]
after Fill:[0, 0, 0, 0, 0, 0]
******************************************************************************/
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比和丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)和IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”和“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项和项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全和寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量和数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储和显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
当然,我可以为您提供关于Postman Collections使用教程。Postman是一个用于测试和开发API的强大工具,而Collections则是将相关API请求组织在一起的方式。 以下是使用Postman Collections的基本步骤: 1. 下载和安装Postman:首先,您需要下载并安装Postman应用程序。您可以在官方网站(https://www.postman.com/)上找到适用于您操作系统的版本。 2. 创建一个Collection:打开Postman应用程序后,您可以在左侧导航栏中找到"New"按钮,然后选择"Collection"。在弹出窗口中,输入Collection的名称,并保存。 3. 添加请求到Collection:在Collection中,您可以添加多个请求。在左侧导航栏中,选择该Collection,然后点击右侧的"+ Add Request"按钮。输入请求的名称和URL,并选择HTTP方法(如GET、POST等)。您还可以在"Params"和"Headers"选项卡中添加请求参数和头部信息。 4. 运行请求:在请求设置完毕后,点击右侧的"Send"按钮来发送请求。您将能够查看请求的结果,并获取响应数据、状态码等信息。 5. 组织和管理Collections:您可以使用Postman应用程序来创建多个Collections,以组织不同类型的API请求。您还可以使用文件夹来进一步组织和管理请求。 6. 共享和协作:Postman还提供了共享和协作的功能,使您可以轻松与团队成员共享Collections和测试结果。您可以将Collections导出为JSON文件,并将其发送给他人进行导入和使用。 这些是使用Postman Collections的基本步骤。您可以深入研究Postman的其他功能,如环境变量、测试脚本、自动化测试等。希望这个简要教程能对您有所帮助!如果您有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值