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类对数组的操作实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java数组的基本操作方法整理

    数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组.下面以一维数组为例说明Java数组的用法. 1.数组声明 数组声明有如下两种形式(方括号的位置不同): int arr[]; int[] arr2; 2.数组初始化 数组初始化也有两种形式,如下(使用new或不使用new): int arr[] = new int[]{1, 3,

  • java中数组的应用及方法

    1.数组反转 复制代码 代码如下: import java.util.Arrays; public class ArrayReverse {     public static void main(String[] args){         int[] arr ={1,2,3,4,5,6,7,8,9};         reverse(arr);     }     public static void reverse(int[] arr){         for(int i=0;i<ar

  • Java数组操作的10大方法

    1.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并

  • 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(S

  • Java中操作数组的Arrays类

    引包:位于java.util 包下. Arrays类包含了各种操作数组的静态方法: 数组排序:sort(升序排序)重载了各种数组升序排序方法,举例几种: sort(char[] a)sort(double[] a)sort(int[] a) 示例: public class ArraysTest { public static void main(String[] args) { int[] arrInt = {9,8,7,6,5,4,3,2,1}; Arrays.sort(arrInt); f

  • 深入了解Java核心类库--Arrays类

    目录 Java常用类库Arrays 一.常用方法 1.1 toString 1.2 Sort 1.2.1 sort​(T[] a, int fromIndex, int toIndex) 1.2.2 Sort(T[] a) 1.2.3 其它 1.3 copyOf 1.4 mismatch 1.5 binarySearch 1.5.1 binarySearch​(T[] a, int fromIndex, int toIndex, T key) 1.5.2 binarySearch​(T[] a,

  • PHP中遍历二维数组_以不同形式的输出操作实例

    如下所示: <body> <?php //定义二维索引数组 $arr = array( array("101","李军","男","1976-02-20","95033"), array("103","陆君","男","1974-06-03","95031"), array("10

  • Java实体类实现链式操作实例解析

    这篇文章主要介绍了Java实体类实现链式操作实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 原来是这么写bean的,单纯的使用get.set方法,再加一个toString package Model; /** * @author: Davion * @date: 2019/12/11 * @description: */ public class User { private Integer id; private String nam

  • JS数组扁平化、去重、排序操作实例详解

    本文实例讲述了JS数组扁平化.去重.排序操作.分享给大家供大家参考,具体如下: 在网上看到一个校招题目,已知一个数组var arr = [[1, 3, 2, 1],[5, 3, 4, 8, 5, 6, 5],[6, 2, 8, 9, [4, 11, 15, 8, 9, 12, [12, 13, [10], 14]]], 16],用js编写一个程序将这个数组扁平化,并得到一个升序且无重复值的数组.得到最终结果为:[1,2,3,4,5,6,8,9,10,11,12,13,14,15,16].下面对数

  • java开发中嵌套类的详解及实例

     java开发中嵌套类的详解 在java语言规范里面,嵌套类(Nested Classes)定义是: A nested class is any class whose declaration occurs within the body of another class or interface. A top level class is a class that is not a nested class. 说的简单一点,就是定义在类里面的类.一般把定义内部类的外围类成为包装类(enclos

  • java连接mongoDB并进行增删改查操作实例详解

    本文实例讲述了java连接mongoDB并进行增删改查操作.分享给大家供大家参考,具体如下: 1.安装 MongoDB JDBC驱动程序 在java中使用mongoDB之前,首先需要拥有java连接mongoDB的第三方驱动包(jar包) 1)maven项目可通过在pom.xml中添加依赖 <dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-ja

  • Java多维数组和Arrays类方法总结详解

    一.数组的三种声明方式总结 public class WhatEver { public static void main(String[] args) { //第一种 例: String[] test1 = new String[6]; test1[0] = "数组0"; test1[1] = "数组1"; //第二种 例: String[] test2 = {"数组0","数组1","数组2",&quo

  • java System类和Arrays类详解

    目录 前言 一.介绍 二.知识点介绍 三.知识点详解 1.概念 2.常用方法 3.注意事项 4.Arrays类 4.1.Arrays类的常用方法 4.2. 精炼练习 结语: 前言 这一篇我们聊一下System类和Arrays类,本来不想聊这个的,我感觉大家对这个一看就会,但是又想到我这个文章分类,我想表达的东西,不能缺席,所以这篇还是发来. 一.介绍 天天说用System.out.println()来输出,那么我有个小问题想请教,out是一个变量还是一个内部类呢?大型而系统的知识都有各种专题来详

随机推荐