java数组及arrays类对数组的操作实例

 更新时间:2017年10月17日 09:28:35   作者:我忘不掉  
下面小编就为大家带来一篇java数组及arrays类对数组的操作实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

数组的初始化有两种方式

静态初始化: 初始化时由程序员显示置顶每个数组的初始值,由系统决定数组长度。如:

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

动态初始化:初始化时由程序员只指定数组长度,由系统为数组元素分配初始值。如:

 int[] a = new int[5];

写一个类测试一下

package chenlizhi;

import java.util.Arrays;

public class TestArrays {
  public static void main(String[] args) {
    int[] a1 = new int[] {4,3,2,1};
    
    int[] a2 = new int[] {6,5,7,8};
    
    //排序 升序
    Arrays.sort(a1);
    System.out.println("对a1数组进行排序结果为:" + Arrays.toString(a1));
    
    //Arrays.binarySearch(a1, 4) 查找数组中值得下标 前提是必须排序不然不确定 如果有重复的返回第一个 如果没有这个值得话返回负数
    System.out.println("查找a1数组当中4的值下标为:"+Arrays.binarySearch(a1, 4));
    
    
    //Arrays.binarySearch(a1, 1, 4, 4) 查找数组中从1到4下标中有没有值为3的  如果有返回下标 如果没有返回负数 前提必须排序
    System.out.println("查找a1数组从下标1开始到下标3结束,查看是否有为3的值" + Arrays.binarySearch(a1, 1, 3, 3));
    
    
    //Arrays.copyOf(a1, 5) 复制数组 a1为被复制的数组 5为新数组的长度 
    int[] a3 = Arrays.copyOf(a1, 5);
    System.out.println("a3数组的值为:" + Arrays.toString(a3));
    
    
    //和上面一样 a1位被复制的数组 2为a1数组开始下标 3a1为数组结束下标 
    int[] a4 = Arrays.copyOfRange(a1, 2, 3);
    System.out.println("a4数组值为:" + Arrays.toString(a4));
    
    
    //查看两个数组的length和数组元素是否相同 如果都相同返回true 否则返回false
    System.out.println("查看a1数组和a2数组是否相同 :" + Arrays.equals(a1, a2));
    
    
    //把a1数组中的值全部换为 1
    Arrays.fill(a1, 1);
    System.out.println("输出a1数组的值为:" + Arrays.toString(a1));
    
    
    //把a2数组中下标1到下标3的值换为1
    Arrays.fill(a2, 1, 3, 1);
    System.out.println("输出a2数组的值为:"+ Arrays.toString(a2));
    
    
  }
}

输出结果为:

对a1数组进行排序结果为:[1, 2, 3, 4]
查找a1数组当中4的值下标为:3
查找a1数组从下标1开始到下标3结束,查看是否有为3的值2
a3数组的值为:[1, 2, 3, 4, 0]
a4数组值为:[3]
查看a1数组和a2数组是否相同 :false
输出a1数组的值为:[1, 1, 1, 1]
输出a2数组的值为:[6, 1, 1, 8]

以上这篇java数组及arrays类对数组的操作实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用springboot的jar包能够以service方式启动

    使用springboot的jar包能够以service方式启动

    这篇文章主要介绍了使用springboot的jar包能够以service方式启动,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • springboot下使用shiro自定义filter的个人经验分享

    springboot下使用shiro自定义filter的个人经验分享

    这篇文章主要介绍了springboot下使用shiro自定义filter的个人经验,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java中List与Map初始化的一些写法分享

    Java中List与Map初始化的一些写法分享

    这篇文章主要介绍了Java中List与Map初始化的一些写法有需要的朋友可以参考一下
    2014-01-01
  • 浅谈Java 代理机制

    浅谈Java 代理机制

    Java 有两种代理方式,一种是静态代理,另一种是动态代理。如果我们在代码编译时就确定了被代理的类是哪一个,那么就可以直接使用静态代理;如果不能确定,那么可以使用类的动态加载机制,在代码运行期间加载被代理的类这就是动态代理
    2021-06-06
  • Apache POI将PPT转换成图片实例代码

    Apache POI将PPT转换成图片实例代码

    这篇文章主要介绍了Apache POI将PPT转换成图片实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • springboot 集成redission 以及分布式锁的使用详解

    springboot 集成redission 以及分布式锁的使用详解

    这篇文章主要介绍了springboot 集成redission 以及分布式锁的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Springboot Druid 自定义加密数据库密码的几种方案

    Springboot Druid 自定义加密数据库密码的几种方案

    这篇文章主要介绍了Springboot Druid 自定义加密数据库密码的步骤,帮助大家更好的理解和使用springboot,感兴趣的朋友可以了解下
    2020-12-12
  • @Value注入List、数组、Set、Map问题

    @Value注入List、数组、Set、Map问题

    这篇文章主要介绍了@Value注入List、数组、Set、Map问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • SpringCloud Feign服务调用请求方式总结

    SpringCloud Feign服务调用请求方式总结

    这篇文章主要介绍了SpringCloud Feign服务调用方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java模仿微信实现零钱通简易功能(两种版本)

    Java模仿微信实现零钱通简易功能(两种版本)

    本文主要介绍了使用Java开发零钱通项目, 模仿微信实现简易功能,可以完成收益入账,消费,查看明细,退出系统等功能。文中一共介绍了两种实现方法,快来学习吧
    2021-12-12

最新评论