zoukankan      html  css  js  c++  java
  • 数组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]

    只对前三个元素排序。

  • 相关阅读:
    【001】JS解析,反解析XML的一些问题
    [ Java面试题 ]并发篇
    [ Java面试题 ]WEB篇
    [ Java面试题 ]算法篇
    [ Java面试题 ]数据库篇
    [ Java面试题 ]泛型篇
    [ Java面试题 ]多线程篇
    [ Java面试题 ]持久层篇
    Java开发岗面试知识点解析
    [ SSH框架 ] Spring框架学习之二(Bean的管理和AOP思想)
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/6131680.html
Copyright © 2011-2022 走看看