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

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. Spring-JDBC模板-事务

    Spring-JDBC模板-事务 1.事务概述 什么是事务 逻辑上的一组操作,组成这组操作的各个单元要么全部成功要么全部失败 事务的特点ACID 原子性:事务不可分割(事务要么成功,要么失败) 一致性 ...

  2. docker 网络配置路由转发

    建好flannel 网络之后 iptables -L -n 查看 要全是accept iptables -P FORWARD ACCEPT 开启路由转发 修改/etc/sysctl.conf文件,添加 ...

  3. Linux安装centos7

    安装 选择安装centos7,按回车 进入到安装界面: 选择我要自定义分区,然后点击左上角done: 然后自定义分区(swap分区一般为内存的2倍,我这里用的虚拟机截的图,所以内存给的少,具体按照自己 ...

  4. ADO.NET DataTable的复制(clone)

    using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=test;Integrated Se ...

  5. JavaScript 语法总结2

    1. 对象的toString()和valueOf(). - toString() 和Java中的toString() 一样 - valueOf(), 和toString() 都是用来进行类型转换的方法 ...

  6. 视觉SLAM的数学基础 第一篇 3D空间的位置表示

    视觉SLAM中的数学基础 第一篇 3D空间的位置表示 前言 转眼间一个学期又将过去,距离我上次写<一起做RGBD SLAM>已经半年之久.<一起做>系列反响很不错,主要由于它为 ...

  7. kaggle-泰坦尼克号Titanic-3

    根据以上两篇的分析,下面我们还要对数据进行处理,观察Age和Fare两个属性,乘客的数值变化幅度较大!根据逻辑回归和梯度下降的了解,如果属性值之间scale差距较大,将对收敛速度造成较大影响,甚至不收 ...

  8. list和数组排序(冒泡)

    package cn.test.bubble; import java.util.ArrayList; import java.util.Arrays; import java.util.List; ...

  9. Shell脚本传递带有空格的参数[摘录自网络]

    参数处理 说明 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的ID号 $@ 与$#相同,但是使用时加引号,并在 ...

  10. (字符串) Hidden String -- HDU -- 5311

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=5311 Time Limit: 2000/1000 MS (Java/Others)    Memory ...