zoukankan      html  css  js  c++  java
  • java 数组常见操作

    1.遍历 

      依次访问数组中的每个元素

        

    public class ArrayDemo04 {
    	public static void main(String[] args) {
    		int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组
    		// 使用for循环遍历数组的元素
    		for (int i = 0; i < arr.length; i++) {
    			System.out.println(arr[i]); // 通过索引访问元素
    		}
    	}
    }
    

    2.数组的拷贝

      System类里也包含了一个static void arraycopy(object src,int srcpos,object dest, int destpos,int length)方法,该方法可以将src数组里的元素值赋给dest数组的元素,其中srcpos指定从src数组的第几个元素开始赋值,length参数指定将src数组的多少个元素赋给dest数组的元素。

    例子:

     
    String[] s = {"Mircosoft","IBM","Sun","Oracle","Apple"}; String[] sBak = new String[6]; System.arraycopy(s,0,sBak,0,s.length);

    3.数组排序

      

      java.util.Arrays
    //  打印数组
    int[] a = {1,2};
    System.out.println(a);   //[I@35ce36
    System.out.println(Arrays.toString(a));  //[1, 2]

      int[] a = {1,2,323,23,543,12,59};

      System.out.println(Arrays.toString(a));

      Arrays.sort(a);

      System.out.println(Arrays.toString(a));

      结果:

        [1, 2, 323, 23, 543, 12, 59]

        [1, 2, 12, 23, 59, 323, 543]

    4. 二分法查找


        int[] a = {1,2,323,23,543,12,59};
        Arrays.sort(a);   //使用二分法查找,必须先对数组进行排序
        System.out.println("该元素的索引:"+Arrays.binarySearch(a, 12));


    5. 复制


        一般用System. arraycopy


     6. 填充


        Arrays.fill(a, 2, 4, 100);  //将2到4索引的元素替换为100


    7.  asList


        int[] a = {1,2,323,23,543,12,59};
        List<int[]> list = new ArrayList<int[]>();
        list = Arrays.asList(a);   //将数组转成成list对象中的一个元素
        System.out.println(list.get(0)[1]);

  • 相关阅读:
    SELECT SCREEN 整理2 转载
    SELECT SCREEN 整理1 转载
    ABAP面向对象 转载
    [OO]ABAP OO 语法--实例看 "="与"?=" 的区别[转]
    cl_salv_table
    sapui5 组件重用
    sapui5 使用common(其他工程)的i18n 文件
    sapui5 app之间迁移
    导航与路由10-17(渣翻完结)
    导航与路由1-9 (渣翻)
  • 原文地址:https://www.cnblogs.com/zqy6666/p/12049230.html
Copyright © 2011-2022 走看看