• java——API——Arrays类


    数组工具类Arrays:

     

     

     

    Arrays工具类的概述

    Arrays工具类的概述

    java.util.Arrays此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来 非常简单。

    操作数组的方法

    • public static String toString(int [ ] a):返回指定数组内容的字符串表示形式。
    public static void main(String[] args) {
    // 定义int 数组
            int[] arr = {2,34,35,4,657,8,69,9};
    // 打印数组,输出地址值
            System.out.println(arr); // [I@2ac1fdc4
    // 数组内容转为字符串
            String s = Arrays.toString(arr);
    // 打印字符串,输出内容
            System.out.println(s); // [2, 34, 35, 4, 657, 8, 69, 9]
        }
    
    
    

    *public static void sort(int[ ] a):对指定的 int 型数组按数字升序进行排序

    public static void main(String[] args) {
    // 定义int 数组
            int[] arr = {24, 7, 5, 48, 4, 46, 35, 11, 6, 2};
            System.out.println("排序前:"+ Arrays.toString(arr)); // 排序前:[24, 7, 5, 48, 4, 46, 35, 11, 6,
            2]
    // 升序排序
            Arrays.sort(arr);
            System.out.println("排序后:"+ Arrays.toString(arr));// 排序后:[2, 4, 5, 6, 7, 11, 24, 35, 46,
            48]
        }
    
    

    备注:

    1. 如果是数值,sort默认按照升序从小到大
    2. 如果是字符串,sort默认按照字母升序
    3. 如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。

    public class Demo01Arrays {
    
        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, 3, 10, 6};
            Arrays.sort(array1);
            System.out.println(Arrays.toString(array1)); // [1, 2, 3, 6, 10]
    
            String[] array2 = {"bbb", "aaa", "ccc"};
            Arrays.sort(array2);
            System.out.println(Arrays.toString(array2)); // [aaa, bbb, ccc]
        }
    
    }

    Arrays工具类练习一:字符串倒序

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


    import java.util.Arrays;
    public class Demo02ArraysPractise {
    
        public static void main(String[] args) {
            String str = "asv76agfqwdfvasdfvjh";
    
            // 如何进行升序排列:sort
            // 必须是一个数组,才能用Arrays.sort方法
            // String --> 数组,用toCharArray
            char[] chars = str.toCharArray();
            Arrays.sort(chars); // 对字符数组进行升序排列
    
            // 需要倒序遍历
            for (int i = chars.length - 1; i >= 0; i--) {
                System.out.println(chars[i]);
            }
        }
    
    }
  • 相关阅读:
    jvm详解
    JVM堆外内存
    Guava基本使用
    Mondrian开源OLAP引擎详解
    Java8新特性简明教程
    TCP/IP协议三次握手和四次挥手详解
    Go 方法与函数区别
    Go 通道 Chan 详解
    kylin详细介绍
    计数排序
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/16897776.html
Copyright © 2020-2023  润新知