zoukankan      html  css  js  c++  java
  • Java Array 方法和使用

    1、Arrays.toString():数组转字符串

    格式:Arrays.toString(数组名)

    将数组转化成字符串,此时输出的结果是字符串类型。

    import java.util.Arrays;
    
    public class ArrayToString {
        public static void main(String[] args) {
            int arr[] = {1,2,3,4,5,6};
            
            String newArr = Arrays.toString(arr);
            System.out.println(newArr);
        }
    }

    运行结果:

    [1, 2, 3, 4, 5, 6]

    2、Arrays.copyOf(数组名,扩容后长度):数组扩容

    格式:Arrays.copyOf(数组名,扩容后长度)

    注意:此方法可以用于扩容,也可以用于缩容,改变其第二个参数即可。

    import java.util.Arrays;
    
    public class ArraycopyOf {
        public static void main(String[] args) {
            int arr[] = {1,2,3,4};
                    
            arr = Arrays.copyOf(arr,8);
    
            for(int a:arr)
                System.out.print(a+" ");
        }
    }

    运行结果:

    1 2 3 4 0 0 0 0 

    3、Arrays.copy():数组的复制

    格式:Arrays.copy(原数组,原数组起始位置,新数组,新数组起始位置,复制长度)

    public class Arrayscopy {
        public static void main(String[] args) {
            int arr[] = {1,2,3,4};
            int[] arr1 = new int[6];
            
            System.arraycopy(arr, 0, arr1, 1, 3);
            for (int str : arr1){
                System.out.print(str+“ ”);
            }
        }
    }

    运行结果:

    0 1 2 3 0 0 

    4、Arrays.sort():数组排序

    格式:Arrays.sort(数组名)

    注意:只能做升序排序,不能做降序排序。

    import java.util.Arrays;
    
    public class ArraySort {
        public static void main(String[] args) {
            int arr[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 };
            Arrays.sort(arr);
            
            for(int a:arr)
                System.out.print(a+" ");
        }
    }

    运行结果:

    -9 -7 -3 -2 0 2 4 5 6 8 

    5、Arrays.fill():向数组中填充元素

    格式:Arrays.fill(数组名 ,开始位置 , 结束位置, 填入的值)

    import java.util.Arrays;
    
    public class ArrayFill {
        public static void main(String[] args) {
            
            int arr[] = {1,2,3,4,5,6,7,8,9,10};
            Arrays.fill(arr, 3, 6, 50);
            for(int a:arr)
                System.out.print(a+" ");
            
            System.out.println();
            
            int array[] = new int[6];
                Arrays.fill(array, 100);
                for (int i=0, n=array.length; i < n; i++) {
                    System.out.print(array[i]+" ");
                }
        }
    }

    运行结果:

    1 2 3 50 50 50 7 8 9 10 
    100 100 100 100 100 100 
  • 相关阅读:
    ACM学习历程——POJ3321 Apple Tree(搜索,线段树)
    ACM学习历程——NOJ1113 Game I(贪心 || 线段树)
    ACM学习历程——HDU5202 Rikka with string(dfs,回文字符串)
    ACM学习历程——hihoCoder挑战赛10A 01串(策略)
    ACM学习历程——POJ3468 A Simple Problem with Integers(线段树)
    ACM学习历程——POJ1260 Pearls(动态规划)
    java入门了解09
    java入门了解08
    java入门了解之快捷键
    java入门了解07
  • 原文地址:https://www.cnblogs.com/chuijingjing/p/9439082.html
Copyright © 2011-2022 走看看