首页 > 编程语言 >java---数组Arrays类学习

java---数组Arrays类学习

时间:2022-10-03 15:12:34浏览次数:47  
标签:a1 java Arrays System --- 数组 println out

一.Arrays类

1.数组的工具类java.util.Arrays

2.由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象,进行一些基本操作

3.查看JDK帮助文档

4.Array类中的方法都是static修饰的静态方法,在使用的时候,可以直接使用类名进行调用,而!!不用!!使用对象来调用(注意是"不用"而不是"不能")

二.Array具有以下功能

1.给数组赋值:通过使用fill方法

2.对数组排序:通过sort方法比较,按升序

3.比较数组:通过equals方法比较数组中元素是否相等

4.查找数组元素:通过binarySearch方法能对排序号的数组进行二分查找法操作

package com.wang.array;

import java.util.Arrays;

public class ArrayDemo06 {
  public static void main(String[] args) {
      int[] a = {111,12155,1648454,4,666};
      //System.out.println(a);//[I@1b6d3586
      //Arrays类里面的toString方法将a数组里面的元素打印出了
      System.out.println(Arrays.toString(a));
      printArray(a);
      Arrays.sort(a);//对数组进行排序,升序
      System.out.println(Arrays.toString(a));
      //对2到4进行填充结果[4,111,0,0,1648454]
      Arrays.fill(a,2,4,0);
      System.out.println(Arrays.toString(a));
      int[] a1 = {1,4,6,5};
      int[] a2 = {4,5,6,6};
      int[] a3 = {4,5,6,6};
      //equals()方法比较两个数组是否相等
      if(Arrays.equals(a1,a2)){
          System.out.println("a1和a2相等");
      }else{
          System.out.println("a1和a2不相等");
      }
      if(Arrays.equals(a1,a3)){
          System.out.println("a1和a3相等");
      }else{
          System.out.println("a1和a3不相等");
      }
      if(Arrays.equals(a2,a3)){
          System.out.println("a2和a3相等");
      }else{
          System.out.println("a2和a3不相等");
      }



  }
  //自己定义了一个遍历方法
  public static void printArray(int[] a){
      for (int i = 0; i <a.length ; i++) {
          if (i==0){
              System.out.print("[");
          }
          if (i==a.length-1) {
              System.out.print(a[i] + "]");
          }else{
              System.out.print(a[i] + ", ");
          }

      }
  }
}

标签:a1,java,Arrays,System,---,数组,println,out
From: https://www.cnblogs.com/wang1999an/p/16750547.html

相关文章

  • hello-world
    C++#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"HelloWorld"<<endl;return0;}Pythonprint("HelloWorld");Javapublicc......
  • 发布稳定性-优雅上线
    之前的文章讲了优雅下线发布稳定性-优雅下线,今天讲优雅上线优雅上线也叫:「无损上线」,「延迟发布」,「延迟暴露」。与之对立的自然是:「有损上线」,「直接发布」什么是优雅上......
  • Contrastive Learning for Cold-Start Recommendation阅读笔记
    动机本文是2021年ACMMM上的一篇论文。之前关于推荐系统冷启动的工作很多都使用神经网络来探索冷物品的特征内容和协同表示之间的联合效应,但是作者认为这些工作很少探索内......
  • 三--图像处理中的正交变换
    3.1傅里叶变换3.2离散余弦变换3.3沃尔什变换3.4哈尔函数及哈尔变换3.5斜矩阵与斜变换3.6小波变换 数字图像处理的方法分为:空间域处理法(空域法)频域法(变换......
  • 第一季:8spring支持的常用数据库事务传播属性和事务隔离级别【Java面试题】
    第一季:8spring支持的常用数据库事务传播属性和事务隔离级别【Java面试题】​​前言​​​​推荐​​​​第一季:8spring支持的常用数据库事务传播属性和事务隔离级别​​​​......
  • 第一季:7Spring Bean的作用域之间有什么区别【Java面试题】
    第一季:7SpringBean的作用域之间有什么区别【Java面试题】​​前言​​​​推荐​​​​第一季:7SpringBean的作用域之间有什么区别​​​​题目​​​​2.6bean的作用域★......
  • 第一季:5递归与迭代【Java面试题】
    第一季:5递归与迭代【Java面试题】​​前言​​​​推荐​​​​第一季:5递归与迭代​​​​题目​​​​递归​​​​循环迭代​​​​小结​​​​最后​​前言20229/3012......
  • 前端模块化-Day43
    前端模块化:发展史:①全局函数模式:将不同的函数功能封装成不同的全局函数。(调用时会导致修改覆盖)//全局函数模式:将不同的功能封装成不同的全局函数letmsg='modul......
  • 【THM】Metasploit: Introduction(Metasploit简介)-学习
    介绍Metasploit是应用最广泛的利用框架之一,它是一个强大的工具,可以支持渗透测试的所有阶段,从信息收集到后渗透。Metasploit有两个主要版本:MetasploitPro:促进任......
  • CVE-2021- 22205漏洞复现
    一、漏洞概述2021年4⽉15⽇,GitLab官方发布安全补丁更新修复了GitLab命令执行漏洞(CVE-2021-22205)。由于GitLab中的ExifTool没有对传⼊的图像文件的扩展名进行正确处理,攻击......