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]

    只对前三个元素排序。

  • 相关阅读:
    [模板]KMP
    [BZOJ] 1833: [ZJOI2010]count 数字计数
    [BZOJ] 1563: [NOI2009]诗人小G
    [BZOJ] 2442: [Usaco2011 Open]修剪草坪
    [LOJ] #2360. 「NOIP2016」换教室
    9.18模拟赛
    [BZOJ] 2006: [NOI2010]超级钢琴
    [BZOJ] 1143: [CTSC2008]祭祀river
    [51Nod] 1218 最长递增子序列 V2
    [BZOJ] 3307: 雨天的尾巴
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/6131680.html
Copyright © 2011-2022 走看看