• 数组Arrays


    1.toString 方法

    Arrays的toString方法可以方便的输出一个数组的字符串形式,方便查看,它有九个重载的方法,包括八种基本类型数组和一个对象类型数组,这里列举两个:

    public static String toString(int[] a)
    public static String toString(Object[] a) 

    例如:

    int[] arr = {9,8,3,4};
    System.out.println(Arrays.toString(arr));
    
    String[] strArr = {"hello", "world"};
    System.out.println(Arrays.toString(strArr));

    输出为

    [9, 8, 3, 4]
    [hello, world]

    如果不使用Arrays.toString,直接输出数组自身,即代码改为:

    int[] arr = {9,8,3,4};
    System.out.println(arr);
    
    String[] strArr = {"hello", "world"};
    System.out.println(strArr);

    则输出会变为如下所示:

    [I@1224b90
    [Ljava.lang.String;@728edb84

    这个输出就难以阅读了,@后面的数字表示的是内存的地址。

    2.数组排序 - 基本类型

    排序是一个非常常见的操作,同toString一样,对每种基本类型的数组,Arrays都有sort方法(boolean除外),如:

    public static void sort(int[] a)
    public static void sort(double[] a)

    排序按照从小到大升序排,看个例子:

    int[] arr = {4, 9, 3, 6, 10};
    Arrays.sort(arr);
    System.out.println(Arrays.toString(arr));

    输出为:

    [3, 4, 6, 9, 10]

    数组已经排好序了。

    sort还可以接受两个参数,对指定范围内的元素进行排序,如:

    public static void sort(int[] a, int fromIndex, int toIndex)

    包括fromIndex位置的元素,不包括toIndex位置的元素,如:

    int[] arr = {4, 9, 3, 6, 10};
    Arrays.sort(arr,0,3);
    System.out.println(Arrays.toString(arr));

    输出为:

    [3, 4, 9, 6, 10]

    只对前三个元素排序。

  • 相关阅读:
    媒体查询漫谈——@media Queries
    JavaScript工具函数集
    什么是BFC、IFC、GFC和FFC
    HTTP与HTTPS的区别
    reflow 和 repaint
    客户端检测
    ajax
    批量删除
    数据访问
    登录主页面代码
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/6131680.html
Copyright © 2020-2023  润新知