【零基础学Java】—数组工具类Arrays(十七)

简介: 【零基础学Java】—数组工具类Arrays(十七)

一、数组工具类Arrays

  • java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作
  • public static String toString(数组):将数组参数变成字符串
  • public static void sort(数组):按照默认升序对数组元素进行排序

备注:

  • 如果是数值,sort默认按照升序从小到大
  • 如果是字符串,sort默认按照字母升序排列
  • 如果是自定义的类型,那么这个自定义的类需要Comparable或者Comparator接口的支持
import java.util.Arrays;
/**
 * @author :CaiCai
 * @date : 2022/4/8 14:29
 */
/*
java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作
public static String toString(数组):将数组参数变成字符串
public static void sort(数组):按照默认升序对数组元素进行排序
备注:
如果是数值,sort默认按照升序从小到大
如果是字符串,sort默认按照字母升序排列
如果是自定义的类型,那么这个自定义的类需要Comparable或者Comparator接口的支持
 */
public class demo11 {
    public static void main(String[] args) {
        int[] intArray ={10,20,30};
        //将int[]数组按照默认的格式变成字符串
        String intStr= Arrays.toString(intArray);
        System.out.println(intStr);//[10, 20, 30]
        int[] array1={2,1,4,5,3};
        Arrays.sort(array1);
        System.out.println(Arrays.toString(array1));//[1, 2, 3, 4, 5]
        String[] array2={"aaa","ccc","bbb"};
        Arrays.sort(array2);
        System.out.println(Arrays.toString(array2));//[aaa, bbb, ccc]
    }
}

二、字符串倒序

✅题目:请使用Arrays相关的API,将一个随机字符串的所有字符升序排列,并倒序打印

import java.util.Arrays;
/**
 * @author :CaiCai
 * @date : 2022/4/8 14:48
 */
//请使用Arrays相关的API,将一个随机字符串的所有字符升序排列,并倒序打印
public class demo12 {
    public static void main(String[] args) {
        String str="123asjkdpejnxcl";
        char[] chars=str.toCharArray();
        Arrays.sort(chars);
        for (int i =chars.length-1;i>=0;i--) {
            System.out.println(chars[i]);
        }
    }
}


相关文章
|
3月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
4月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
5月前
|
存储 Java 索引
java 数组
在 Java 中,数组是一种数据结构,用于存储多个相同类型的数据元素。数组的大小一旦创建后就不能改变,因此它是固定长度的。Java 数组是一种 对象,即使它存储的值是基本类型(如 int、double 等),它也是一个对象引用。
154 0
|
7月前
|
存储 人工智能 Java
打乱数组内容引发的问题( Java)
本文介绍了两种实现数组随机打乱的方法,并深入探讨了Java中原始数据类型与对象类型的差异。方法一通过自定义随机数交换数组元素位置,方法二借助`Collections.shuffle()`函数完成数组打乱。同时,文章详细解析了`int`和`Integer`的区别,包括声明方式、内存占用、初始化以及对象特性等,并讲解了自动装箱与拆箱的功能,帮助读者更好地理解Java的基础知识。
134 0
|
Java 算法 计算机视觉
java-基础-Arrays剖析
Arrays.sort()数组排序 Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。 基本类型:采用调优的快速排序; 对象类型:采用改进的归并排序。
1109 0
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
185 1
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
208 1
|
3月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
161 0