【零基础学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]);
        }
    }
}


相关文章
|
28天前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
31 4
|
28天前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
23 2
|
1月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
1月前
|
Java
Java数组动态扩容和动态缩减
Java数组动态扩容和动态缩减
24 3
|
1月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
107 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
1月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
35 0
|
5月前
|
Java
排名前16的Java工具类
排名前16的Java工具类
38 0
|
Java
排名前16的Java工具类
排名前16的Java工具类
191 0
排名前 16 的 Java 工具类,哪个你没用过?
在Java中,实用程序类是定义一组执行通用功能的方法的类。 这篇文章展示了最常用的Java实用工具类及其最常用的方法。类列表及其方法列表均按受欢迎程度排序。数据基于从GitHub随机选择的50,000个开源Java项目。 希望您可以通过浏览列表来了解
|
XML JSON JavaScript
干货:排名前 16 的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
178 0