以下是实现六种功能的方法:

1、比较两个数组值是否相等: 结果为true、false.(布尔型不能比较)

int []a={10,20,30};

int []b={10,20,30};

int []c={1,2,3};

boolean isEqual=Arrays.equals(a,b);

System.out.println(isEqual);

System.out.println(Arrays.equals(a,c));

//如果是字符串:

String[]s1={“ab”,”c”,”d”,”e”};

Arrays.sort(s1);

For(String s:s1){

System.out.println(s);

}

2、fill方法:把整个数组里的每一个元素的值进行替换为val。(void fill(Arrays,val))

3、BinarySearch:找到元素在数组当中的下标。

String[]s3={“a”,”b”,”c”,”d”,”e”,”w”};

Int index=Arrays.binarySearch(s3,”g”);

System.out.println(“该元素的下标是:”+index);

4、toString方法是把数组转换成字符串进行输出。(参数是数组,返回的是字符串)

int[] a1={1,2,3,4};

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

即:【 String s1=Arrays.toString(a1);

System.out.println(s1);】

5、copyof把一个数组复制出一个新数组(新数组的长度为length)

int[]ints1={11,22,33,44};

int[]ints2=Arrays.coypOf(ints1,2);

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

6、sort方法,把数组中的元素按升序排序。【参数:除了布尔型都可以,类也可以】

例,输入六个数字,实现正序排列和倒序排列,并求其数字和

Scanner input = new Scanner(System.in);

int[] score=new int[6];

int sum=0;

//让用户输入6个数字

for(int i=0;i<score.length;i++){

System.out.println("请输入第"+(i+1)+"个数字");

score[i]=input.nextInt();

sum+=score[i];

}

//sort:从小到大排序

Arrays.sort(score);

for(int i:score){

System.out.println(i);

}

//sort:从大到小排序

Arrays.sort(score);

for(int i=score.length-1;i>=0;i--){

System.out.println(score[i]);

}System.out.println(sum);

=========================二=====================================

package com.hxzy.Arrays;
import java.util.Arrays;
public class Demo01 {
public static void main(String[] args) {
    /*
     * Arrays类的使用
     * */
    //第一种 判断两个数组是否一致
    int[] arr1 = {10,52,63,62,514,666};
    int[] arr2 = {10,52,63,62,514,666};
    boolean ab = Arrays.equals(arr1, arr2);//只要两个数组。数据类型相同,数组中的元素,跟下标相同返回结果就是true
    System.out.println(ab);
    
    //第二种 实现数组的升序 实现数组中的元素从小到大排序
    Arrays.sort(arr1);//实现从小到大排序
    System.out.println(Arrays.toString(arr1));//必须用toString输出或者for循环
    
    //第三种 实现数组的降序 数组元素从小到大输出
    for(int i = arr1.length-1; i<=arr1.length;i--){
        //因为前面已经升序过了 这里直接做数组的降序就可以了
        if(i>=0) {
            System.out.print((arr1[i])+",");
            
        }
        
    }
    //强制for循环
    for(int a:arr1) {//因为已经升序了,会使用升序的方式输出
        System.out.print(a+",");
    }
    
     System.out.println();//用于换行
    
    //复制一组跟数组 数组中的元素 跟被复制的一致
     int[] arrs =Arrays.copyOf(arr1,7);
      for(int copy:arrs) {
          System.out.print(copy+",");
      }
      
      System.out.println();//用于换行
      
      //返回一个元素在数组中的下标
      int shu = Arrays.binarySearch(arr1,666);
      System.out.println(shu);//返回某个元素在数组中的下标
}
}

Java中Arrays工具类的更多相关文章

  1. 在Java中Arrays工具类实现功能的六种方法

    使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int ...

  2. java 基础 ----- Arrays 工具类

    -----  Arrays  工具类是一个比较方便的类 常用的方法 也可以通过jdk文档进行查看    右侧有偶 对一些比较常用的方法进行演示   直接放在main方法中进行测试 ----   equ ...

  3. java 13-2 Arrays工具类

    1.Arrays:针对数组进行操作的工具类.比如说排序和查找. 1:public static String toString(int[] a) 把数组转成字符串  2:public static v ...

  4. JAVA基础——Arrays工具类十大常用方法

    Arrays工具类十大常用方法 原文链接:http://blog.csdn.net/renfufei/article/details/16829457 0. 声明数组 String[] aArray ...

  5. Java中的工具类究竟如何命名?

    先来几个例子 JDK自带工具类 Arrays.asList(); Objects.equals(); Collections.sort(); Spring框架工具类 StringUtils.isEmp ...

  6. java的Arrays工具类实战

    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组 ...

  7. Java中的工具类和新特性

    1:Collections集合框架工具类: /* 集合框架的工具类. Collections:集合框架的工具类.里面定义的都是静态方法. Collections和Collection有什么差别? Co ...

  8. java高并发系列 - 第22天:java中底层工具类Unsafe,高手必须要了解

    这是java高并发系列第22篇文章,文章基于jdk1.8环境. 本文主要内容 基本介绍. 通过反射获取Unsafe实例 Unsafe中的CAS操作 Unsafe中原子操作相关方法介绍 Unsafe中线 ...

  9. Java(二)Arrays工具类

    Arrays是一个专门用于操作数组的工具类,该类位于java.util包中. Arrays的常用方法: 1.排序方法 原型:static void sort(int [] a) 功能:对指定的int型 ...

随机推荐

  1. IMMDevice::Activate and specifying IID_IBaseFilter as the interface identifier

    Use the IMMDevice pointer to the endpoint returned by the enumeration process to activate the desire ...

  2. maven核心概念及约定的目录结构

  3. jdk版本问题

    今天遇到很郁闷的问题jdk 版本是1.6 如何设置1.8 记录一下 可以设置环境变量设置jdk版本问题再就是在 1.java工具设置jdk版本问题 2.grandle  设置要注意 3.生成环境设置j ...

  4. mybatis框架入门程序:演示通过mybatis实现数据库的删除操作

    1.mybatis的基本配置工作可以在我的这篇博客中查看:https://www.cnblogs.com/wyhluckdog/p/10149480.html 2.删除用户的映射文件: <!-- ...

  5. linux下PHP7安装memcache

    1.memcache服务器的安装 .分别把memcached和libevent下载回来,放到 /tmp 目录下: # cd /tmp # wget http://www.danga.com/memca ...

  6. WEB开发常见错误-php无法操作数据库

    Ubuntu 安装phpmyadmin 和配置   ubuntu 安装 phpmyadmin  两种 : 1: apt-get 安装  然后使用 已有的虚拟主机目录建立软连接  sudo  apt-g ...

  7. raw格式转换成qcow2格式

    qemu-img convert -f raw redhat6.7-kvm-postgresql9.2.3-8disk-pulsar2.2 -O qcow2 redhat6.7-kvm-postgre ...

  8. Dockerfile RUN, CMD & ENTRYPOINT

    Dockerfile RUN, CMD & ENTRYPOINT 在使用Dockerfile创建image时, 有几条指令比较容易混淆, RUN, CMD, ENTRYPOINT. RUN是在 ...

  9. 异步IO原理及相应函数

    何为异步IO? (1)几乎可以认为:异步IO就是操作系统用软件实现的一套中断响应系统.(2)异步IO的工作方法是:我们当前进程注册一个异步IO事件(使用signal注册一个信号 SIGIO的处理函数) ...

  10. db_autopwn

    nmap -Pn -sV -oX dmz 192.168.1.0/24 db_import /root/dmz db_hosts db_hosts -d ip db_services db_hosts ...