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 的区别
|
Java Maven
关于 Could not find artifact ...:pom:1.0-SNAPSHOT 的问题!
关于 Could not find artifact ...:pom:1.0-SNAPSHOT 的问题!
3082 0
关于 Could not find artifact ...:pom:1.0-SNAPSHOT 的问题!
|
前端开发 Java
日志框架:基于Logback实现链路追踪
日志框架:基于Logback实现链路追踪
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
565 9
魔法指针 之 指针变量
魔法指针 之 指针变量
70 1
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
595 1
|
编译器 Linux 开发工具
openwrt软路由基础探索
openwrt软路由基础探索
378 0
|
存储 机器学习/深度学习 缓存
双11专栏 | EdgeRec:电商信息流的端上推荐系统
本文将介绍在我们电商首页部署的端上推荐系统EdgeRec,以及在端上推荐系统中的算法实践。
双11专栏 | EdgeRec:电商信息流的端上推荐系统
|
存储 传感器 Linux
PYNQ-关于PYNQ的UART的使用(RPI接口)
PYNQ-关于PYNQ的UART的使用(RPI接口)
829 0
PYNQ-关于PYNQ的UART的使用(RPI接口)