zoukankan      html  css  js  c++  java
  • java Arrays数组


    1.java.util.Arrays 工具类的使用
    Arrays 类中的常用方法
    1) toString()打印数组
    2) equals()比较两个数组是否相同
    3) copyOf(…)复制指定的数组 (效率低,开辟空间)
    4) fill(…)填充
    5) sort(…)数组排序 升序排序(排序的对象具备比较大小
    的能力)
    对象数组的排序 (需要编写比较的规则)

     1 import java.util.Arrays;
     2 import java.util.Comparator;
     3 
     4 public class TestArraysMethod {
     5     public static void main(String[] args) {
     6         //创建了一个一维数组
     7         int [] arrA={23,34,345,234};
     8         int [] arrB={23,34,345,234};
     9         //(1)Arrays.toString(数组名),快速的遍历数组元素
    10         System.out.println(Arrays.toString(arrA));//[23, 34, 345, 234]
    11         System.out.println("arrA==arrB:"+(arrA==arrB)); //arrA==arrB:false
    12         //两个数组以相同的顺序包含相同的元素
    13         System.out.println(Arrays.equals(arrA, arrB));//true
    14         //(2)Arrays.equals(...)与Object中的equals方法有什么不同?
    15         System.out.println(arrA.equals(arrB));//false ,直接调用是Object中的equals方法,用于比较两个对象的内存地址(引用)是否相等
    16         
    17         //(3)copyOf(...)
    18         
    19         int [] arrC=new int[5];//默认值0
    20         System.out.println("前"+arrC);//前[I@156643d4
    21         
    22         //arrC=Arrays.copyOf(arrA, 10);//目标数组长度不够 ,进行了重新创建arrC数组,更改了arrC的引用
    23         arrC=Arrays.copyOf(arrA, 5);  //重新开辟空间 开辟大小为5的空间,用arrA填充
    24         System.out.println("后"+arrC);//后[I@123a439b
    25         System.out.println(Arrays.toString(arrC));//[23, 34, 345, 234, 0]
    26         //(4)填 充
    27         Arrays.fill(arrC, 99);
    28 //        for(int i=0;i<arrC.length;i++){
    29 //            arrC[i]=99;
    30 //        }
    31         System.out.println(Arrays.toString(arrC));//[99, 99, 99, 99, 99]
    32         
    33         //对arrA数组进行排序-->升序
    34         Arrays.sort(arrA);
    35         System.out.println(Arrays.toString(arrA));//[23, 34, 234, 345]                                
    36     }
    37 }
  • 相关阅读:
    IPC框架分析 Binder,Service,Service manager
    Android语音系列:编译Speex框架
    Android核心分析(21)Android应用框架之Android Application
    支付宝 移动支付
    对象、视频、音频的传输RTMP协议研究
    ffmpeg 移植篇笔记
    iPhone UI 设计篇(一)
    Service深入分析
    CSS注意事项
    关于文本断行的样式
  • 原文地址:https://www.cnblogs.com/bfcs/p/10319061.html
Copyright © 2011-2022 走看看