代码编织梦想

数组

声明数组

// 方法一(首选)
dataType[] arrayName;

// 方法二
dataType arrayName[];

数组初始化

  • 静态初始化

    • 例如

      int[] intArray = {1,2,3,4};
      String[] strArray = {'a','b','c','d'};
      
  • 动态初始化

    • 使用 new 操作符创建数组
    new dataType[arraySize]
    
    • 用一条语句完成数组声明和创建
    dataType[] arrayName = new dataType[arraySize];
    
    // 也可以这样创建数组
    dataType[] arrayName = {value0,value2,[...,]valuen};
    

for-each 循环

可以在不使用下标的情况下遍历数组

for(type element: array)
{
    System.out.println(element);
}

多维数组

多维数组可以看成是数组的数组

比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组

二维数组声明

// 方法一,最常用
dataType[][] arrayName;

// 方法二
dataType arrayName[][];

// 方法三
dataType[] arrayName[];

初始化

  • 静态初始化

    • 例如

      int[][] intArray = { {1,2,3}, {4,5,6}, {7,8,9} };
      
  • 动态初始化

    • 使用 new 操作符初始化

      new dataType[rowsNum][colsNum]
      
    • 用一条语句完成声明和初始化

      dataType[][] arrayName = new dataType[rowsNum][colsNum];
      

Array 类

能方便地操作数组,它提供的所有方法都是静态的

  • 功能
    • 给数组赋值:通过 fill 方法
    • 对数组排序:通过 sort 方法,按升序
    • 比较数组:通过 equals 方法比较数组中元素值是否相等
    • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作

方法

方法功能
public static int binarySearch(Object[] a, Object key)用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)
public static boolean equals(long[] a, long[] a2)如果两个指定的 long 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)
public static void fill(int[] a, int val)将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)
public static void sort(Object[] a)对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Mengnali_dou/article/details/129625562

java 8 list 按某字段排序_一叶飘零_sweet_的博客-爱代码爱编程_list 按字段排序

package com.ken.test; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; public class TestJava8List { pu

Java8 stream根据字段分组并排序-爱代码爱编程

Java8 stream根据字段分组并排序 1.根据字符串类型日期分组,并按照日期升序排序,返回TreeMap<String,List>,map的key为字符串日期,value为list ArrayList<PlnexecutionRecord> records = plnExectionRecordMapper.selectR

Linux安装Java8-爱代码爱编程

1、下载Java8 tar.gz包 上Java官网 下载Java压缩包 2、解压并配置路径 创建目录 mkdir -p /usr/local/java 解压到目标文件夹 tar -vzxf jdk-8u241-linux-x64.tar.gz -C /usr/local/java/ 3、添加环境变量 vim /etc/profile

java update 8_java 8 update 77可以删除吗-爱代码爱编程

展开全部 这个是java运行环境,不建议删除62616964757a686964616fe78988e69d8331333361303736,删除后可能会导致部分基于java的软件无法运行。 Java是一个跨平台的编程语言,使用java开发的程序可以运行在不同的操作系统上面。如同时在linux和windows上运行。因为java使用了虚拟机机制,所

Java 8中的mapToInt-爱代码爱编程

1. 介绍   Stream mapToInt(ToIntFunction mapper)返回一个IntStream,其中包括将给定函数应用于此流的元素的结果。既然有mapToInt,那么必定有mapToDouble,mapToLong等操作,不过学习了这个其它的就一目了然了。 2. 例子 import java.util.Arrays; impor

java升级8u101以上_java 8 update 101 download-爱代码爱编程

Java Archive Downloads - Java SE 8. ... For production use Oracle recommends downloading the latest JDK and JRE versions and allowing auto-update. Only developers and Enterprise

Java 16 藏刀而来,Java 8 面不改色 | 它强任它强,我用 Java 8,嘿嘿-爱代码爱编程

Java 16 虽然是 2021 年 3 月 16 号发布的最新正式版本,但 6 个月后也要停止更新了,虽然这个版本带来了很多漂亮的新特性,但生命周期有限,对 Java 8 的伤害性有限。 自从 JDK 1.0 发布以来,Java 已经发布了数次重大更新。2017 年 9 月,Java 平台的主架构师 Mark Reinhold 提议,要求将 Jav

Java8之List求和-爱代码爱编程

数值类型求和 ArrayList<Double> sumAmountResult = new ArrayList<Double>(); sumAmountResult.add(111d); sumAmountResult.add(222d); sumAmountResult.add(333d); sumAmountResult.a

JDK 8和Java 8的下载与安装-爱代码爱编程

Java 8的下载安装与配置 一、Java 8的下载安装 ​ 作为Java编程开发学习的第一步,首先得安装Java开发者工具包(JDK 8),而大多数企业使用的JDK普遍是JDK 8,以下为JDK 8和Java 8的下载安装步骤: 第一步: 浏览器搜索JDK 8,Java 8具体下载地址:JDK 8下载地址:https://www.oracle.c

m1 macos安装java8/java11并动态切换_cy比昨天更好的博客-爱代码爱编程

前言 最近把手上的笔记本换成了m1芯片的mac book air,随之而来的就是各种开发环境/软件的安装问题。现在基本mac上的开发软件,都能通过HomeBrew一键式地安装,非常方便。我这里就记录下 如何在macbook上同时安装多个jdk环境并进行动态切换。 安装需要的多个jdk 这里我安装的是jdk是Zulu维护的支持m1芯片也就是arm架构的

java基础3.数组_chasing鱼的博客-爱代码爱编程

一、数组的概念 1.数组(Array),是多个相同类型数据一定顺序排列的集合,    并使用一个名字命名,并通过编号的方式对这些数据进行统一管理 2.数组相关的概念:    >数组名   >元素   >角标、下标、索引   >数组的长度:元素的个数 3.数组的特点:   1)数组是序排列的   2)数组属于引用类型的变量。数组的元