首页 > 编程语言 >JAVA数组

JAVA数组

时间:2022-12-21 10:14:26浏览次数:44  
标签:初始化 JAVA int 稀疏 数组 new

JAVA数组

定义

  • 数组是相同类型数据的有序集合

声明创建

  • dataType[] arrayRefVar = new dataType[arraySize];
  • 数组的声明是通过索引访问的
  • 获取数组长度: arrays.length

初始化

  • 静态初始化(例: int[] a = {1,2,3,4,5}; )
  • 动态初始化(例: int[] b = new int[10]; )

特点

  • 长度确定,一旦被创建大小就是不可改变的
  • 数组的元素可以是任何数据类型

使用

  • for循环
  • for-each循环
  • 数组作方法入参
  • 数组作返回值

Arrays类

  • toString() 打印
  • sort() 升序排序

冒泡排序

    public static int[] mppx(int[] x){
        int m=0;
        for (int i=0;i<x.length-1;i++){
            for (int j=0;j<x.length-1-i;j++){
                if (x[j]>x[j+1]){
                    m=x[j+1];
                    x[j+1]=x[j];
                    x[j]=m;
                }
            }
        }
        return x;
    }

稀疏数组

  • 需求: 五子棋
  • 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数据
  • 稀疏数组处理方式:
    • 记录数组有几行几列,有多少个不同值
    • 把具有不同值的元素和行列及值记录在一个小规模数组中,从而缩小程序的规模

标签:初始化,JAVA,int,稀疏,数组,new
From: https://www.cnblogs.com/Learn1ng/p/16995609.html

相关文章

  • 小白学JAVA第2天
    计算机computer组成Memory内存Motherboard主板IO设备输出设备inputonput人物冯·诺依曼“计算机之父”冯·诺依曼体系结构电脑常用的快捷键Num控制小键......
  • java.util.Optional基础
    传统处理Null方式深层质疑每次不确定一个变量是否为null时,添加一个进一步嵌套的if块,增加了代码缩进的层数。publicStringgetCarInsuranceName(Personperson){......
  • 如何在 .Net 7 中将 Query 绑定到数组
    在.Net7中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。代码演示假设我们需要从query上接受多个id......
  • Java学习笔记2
    1.运算符和表达式运算符​ 就是对常量或者变量进行操作的符号。​ 如:+-*/表达式​ 用运算符把常量或者变量连接起来的,符合Java语法的式子就是表达式。​ 如:a+b......
  • Java 如何将输入的一组数,加某一符号后输出?如何以某一字符隔开的形式输入?
    以逗号进行举例以逗号分开输出:Stringstr=“zxc”;ArrayList<String> list=new Arraylist<>();for(inti=0;i<str.length;i++)list.add(str.CharAt(i)+"");String ......
  • JAVA常见算法
    packagecom.example.cesium.utils;publicclassdemo{/***二查分算法*半查找,要求待查找的序列有序。每次取中间位置的值与待查关键字比较,如果中......
  • 吃透JAVA的Stream流操作,多年实践总结
    在JAVA中,涉及到对数组、Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理。例如,现在有这么一个需求:从给定句子......
  • java oop
    1.类与对象类是一个模板:抽象,对象是一个具体的实例2.方法定义,调用:3.对象的引用引用类型:基本类型(8)对象是通过引用来操作的:栈-->堆4.属性:字段Field成员变量默认初始......
  • Java多线程批量操作,居然有人不做事务控制?
    前言公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。于是只能写个for循环操作,但操作耗时太长,只能一步一步寻找其他解决方案。具体......
  • 手把手教你如何通过Java给图片添加文字和图片水印
    我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第3篇文章,点击查看活动详情本文首发于个人网站前言最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动......