JavaSE基础篇:Arrays数组工具类

简介: JavaSE基础篇:Arrays数组工具类


第一章:数组工具类

Arrays工具类用来对数组提供丰富的功能

一:Arrays.toString(数组)

静态方法:把指定数组里的数据变成字符串展示,返回值是字符串,没有创建新数组

二:Arrays.sort(数组)

静态方法:把无序数组进行排序,无返回值,没有创建新数组

三:Arrays.copyOf(原数组,新的长度)

静态方法:复制元素到新的数组,可以进行扩容或者缩容,返回值是数组。本质上是产生了一个新的数组。

public class Test1000 {
    public static void main(String[] args) {
        Integer[] intNum = {1,2,5,6,3,8,2,8,1};
        System.out.println(Arrays.toString(intNum));
        //[1, 2, 5, 6, 3, 8, 2, 8, 1]
        Arrays.sort(intNum);
        System.out.println(Arrays.toString(intNum));
        //[1, 1, 2, 2, 3, 5, 6, 8, 8]
        Integer[] integers = Arrays.copyOf(intNum, 10);
        System.out.println(Arrays.toString(integers));
        //[1, 1, 2, 2, 3, 5, 6, 8, 8, null]
    }
}

四:如何使用开发工具中的文档注释

五:Arrays.asList()方法

此方法源码:

@SafeVarargs
    @SuppressWarnings("varargs")
    public static <T> List<T> asList(T... a) {
        return new ArrayList<>(a);
    }

具体应用:

public class Test1000 {
    public static void main(String[] args) {
        List<Integer> integers1 = Arrays.asList(integers);
        class Dog {}
        Dog[] dogs = new Dog[1];
        List<Dog> dogList = Arrays.asList(dogs);
        List<Integer> integers2 = Arrays.asList(1, 2, 3, 4, 5, 6);
    }
}
相关文章
|
弹性计算 安全 关系型数据库
ECS实例问题之更新镜像后实例启动失败如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
存储 Cloud Native Linux
malloc、free 和 new、delete 的区别
malloc、free 和 new、delete 的区别
|
存储 机器学习/深度学习 缓存
一看就懂!图解 Kotlin SharedFlow 缓存系统
一看就懂!图解 Kotlin SharedFlow 缓存系统
455 2
|
前端开发 Java
日志框架:基于Logback实现链路追踪
日志框架:基于Logback实现链路追踪
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
807 9
|
存储 Java 测试技术
滚雪球学Java(61):从源码角度解读Java Set接口底层实现原理
【6月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
239 1
滚雪球学Java(61):从源码角度解读Java Set接口底层实现原理
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
796 1
|
算法 Java
Java数据结构与算法:位运算之与、或、异或运算
Java数据结构与算法:位运算之与、或、异或运算
|
Java Apache Maven
BeanUtils库的功能与使用方法详解
BeanUtils库的功能与使用方法详解
|
Windows
全网超详细的【Axure】Axure RP 9的下载、安装、中文字体、授权
全网超详细的【Axure】Axure RP 9的下载、安装、中文字体、授权
1814 0
全网超详细的【Axure】Axure RP 9的下载、安装、中文字体、授权