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 
  • 相关阅读:
    在github上用octopress搭建博客过程纪要
    各自用一句话来概括MVC、MVP、MVVM的差异特点
    二级域名使用下划线
    knockout.js的学习笔记2
    knockout.js的学习笔记
    knockout.js的学习笔记4
    利用GitHub Pages安装部署Octopress博客
    安装.net framework 4.0失败,出现HRESULT 0xc8000222错误代码
    版本控制工具GitHub发布Windows版
    C#多线程中 lock用法
  • 原文地址:https://www.cnblogs.com/chuijingjing/p/9439082.html
Copyright © 2011-2022 走看看