java二维数组指定不同长度实例方法

实现Java二维数组指定不同长度的方法有很多种,下面我将罗列一些常用的方法,并提供两条示例说明。

方法一:定义不规则数组

不规则数组是指定义一个数组,其中包含若干行,每行的元素个数不同。例如:

int[][] arr = new int[3][];
arr[0] = new int[]{1, 2};
arr[1] = new int[]{3, 4, 5};
arr[2] = new int[]{6, 7, 8, 9};

在这个数组中,第一行有2个元素,第二行有3个元素,第三行有4个元素。

示例一:

public static void main(String[] args) {
    int[][] arr = new int[3][];
    arr[0] = new int[]{1, 2};
    arr[1] = new int[]{3, 4, 5};
    arr[2] = new int[]{6, 7, 8, 9};
    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr[i].length; j++) {
            System.out.print(arr[i][j] + " ");
        }
        System.out.println();
    }
}

运行结果:

1 2
3 4 5
6 7 8 9

示例二:

public static void main(String[] args) {
    String[][] arr = {{"Java", "Python", "Ruby"}, {"C++", "Golang"}};
    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr[i].length; j++) {
            System.out.print(arr[i][j] + " ");
        }
        System.out.println();
    }
}

运行结果:

Java Python Ruby 
C++ Golang 

方法二:使用List>实现

用List>来定义二维数组,每行通过一个List表示。例如:

List<List<Integer>> arr = new ArrayList<>();
arr.add(Arrays.asList(1,2));
arr.add(Arrays.asList(3,4,5));
arr.add(Arrays.asList(6,7,8,9));

在这个List中,第一行有2个元素,第二行有3个元素,第三行有4个元素。

示例一:

public static void main(String[] args) {
    List<List<Integer>> arr = new ArrayList<>();
    arr.add(Arrays.asList(1,2));
    arr.add(Arrays.asList(3,4,5));
    arr.add(Arrays.asList(6,7,8,9));
    for (List<Integer> line : arr) {
        for (int num : line) {
            System.out.print(num + " ");
        }
        System.out.println();
    }
}

运行结果:

1 2 
3 4 5 
6 7 8 9 

示例二:

public static void main(String[] args) {
    List<List<String>> arr = new ArrayList<>();
    arr.add(Arrays.asList("Java", "Python", "Ruby"));
    arr.add(Arrays.asList("C++", "Golang"));
    for (List<String> line : arr) {
        for (String str : line) {
            System.out.print(str + " ");
        }
        System.out.println();
    }
}

运行结果:

Java Python Ruby 
C++ Golang 

以上就是Java二维数组指定不同长度实例方法的攻略,希望能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java二维数组指定不同长度实例方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • asp程序定义变量比不定义变量速度快一倍

    在ASP程序中,定义变量和不定义变量对程序运行的速度有一定的影响。定义变量可以减少内存的开销,提高程序效率,从而让程序运行更快。 一般来说,在ASP程序中,定义变量可以采用如下语法: Dim variable1, variable2, …… 其中,variable1, variable2等表示所定义的变量名,多个变量名之间用逗号隔开。采用这种方式定义…

    Java 2023年6月16日
    00
  • Ubuntu16安装Tomcat8.5和MySQL5.7的教程

    下面是 “Ubuntu16安装Tomcat8.5和MySQL5.7的教程”的完整攻略: 步骤一:安装Tomcat 在终端中输入以下命令以下载Tomcat: sudo apt-get install tomcat8 tomcat8-admin 安装完Tomcat之后,启动它: sudo systemctl start tomcat8 验证是否成功安装Tomca…

    Java 2023年5月19日
    00
  • jsp中获取当前目录的方法

    首先,要获取当前目录的绝对路径,可以使用request.getServletContext().getRealPath(“/”)方法。 具体实现步骤如下: 1.在JSP页面中嵌入Java代码块,使用request.getServletContext().getRealPath(“/”)获取当前目录的绝对路径。 <%@ page language=&qu…

    Java 2023年5月20日
    00
  • springBoot整合RocketMQ及坑的示例代码

    接下来我将详细讲解“springBoot整合RocketMQ及坑的示例代码”的完整攻略。 一、背景 在我们使用Spring Boot构建分布式系统时,经常会用到消息队列。RocketMQ是阿里巴巴的开源消息中间件,它支持事务消息,并且具有高吞吐量、高可用性、高可靠性等特点,十分适合在分布式系统中使用。本文将介绍如何在Spring Boot项目中整合Rocke…

    Java 2023年5月26日
    00
  • 如何使用JSP连接DB2数据库

    下面是使用JSP连接DB2数据库的完整攻略: 1. 配置DB2数据库和JDBC驱动 使用JSP连接DB2数据库需要先配置好数据库和JDBC驱动。这里以在Windows操作系统下为例子: 安装DB2数据库。安装过程不再赘述,安装完成后需要设置数据库登录账户和密码并启动服务。 下载DB2 JDBC驱动程序。可以在IBM的官网下载:https://www.ibm.…

    Java 2023年6月15日
    00
  • 使用Java实现DNS域名解析的简单示例

    下面我将为您详细讲解“使用Java实现DNS域名解析的简单示例”的完整攻略。 什么是DNS? DNS(Domain Name System)是一种将域名转换为IP地址的互联网服务。DNS将人类可读的域名转换为机器可读的IP地址。例如,www.baidu.com域名会被DNS服务器解析为IP地址,例如:220.181.110.6。 Java实现DNS域名解析 …

    Java 2023年5月19日
    00
  • SpringBoot整合Apache Pulsar教程示例

    SpringBoot整合Apache Pulsar教程示例 本教程将介绍如何使用SpringBoot框架和Apache Pulsar进行消息队列的集成,我们将使用两个不同的示例进行演示,以展示如何将消息发送到Pulsar,并如何从Pulsar中接收消息。 示例1: 发送消息到Pulsar 我们首先来看如何使用SpringBoot和Pulsar在代码中发送消息…

    Java 2023年5月20日
    00
  • SpringSecurity 表单登录的实现

    下面是“SpringSecurity 表单登录的实现”的完整攻略: 什么是SpringSecurity? SpringSecurity 是一种基于 Spring 的安全框架,可以为 web 应用程序提供身份验证(Authentication)、授权(Authorization)和其他安全性功能。SpringSecurity 可以轻松集成到现有的 Spring…

    Java 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部