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]);

  • 相关阅读:
    Linux文件系统属性权限chattr与lsattr命令
    Linux权限管理之ACL权限
    慈悲
    存在的四个象限
    白细胞低的原因
    释放能量和注意力
    [C#] 走进异步编程的世界
    改变世界的工程师:荣耀背后深刻着孤独
    分享基于EF+MVC+Bootstrap的通用后台管理系统及架构(转)
    如何拿到半数面试公司Offer——我的Python求职之路(转)
  • 原文地址:https://www.cnblogs.com/zqy6666/p/12049230.html
Copyright © 2011-2022 走看看