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日

相关文章

  • JDK9的新特性之String压缩和字符编码的实现方法

    JDK9的新特性之String压缩和字符编码的实现方法 JDK9中,String类实现了对UTF-16字符集的压缩和解压缩,从而有效地减少了字符串在内存中的占用空间。本文将详细介绍String压缩和字符编码的实现方法。 String压缩原理 JDK9中,String压缩原理基于字符数据分析算法,将连续出现的ASCII字符或Latin-1字符转换为单个字节,从…

    Java 2023年5月20日
    00
  • 使用IntelliJ IDEA配置Tomcat入门教程

    下面是使用IntelliJ IDEA配置Tomcat的完整攻略: 步骤一:下载Tomcat 第一步,需要从 Tomcat官网 下载Tomcat的安装包。在这个教程中,我们使用Tomcat 9.0.46版本。 步骤二:配置Tomcat服务器 启动IntelliJ IDEA并打开项目。 单击顶部菜单栏的 “Run” -> ”Edit Configurati…

    Java 2023年5月19日
    00
  • JSP开发入门(一)–安装好你的机器来使用JSP

    一、安装JDK 1.1 下载与安装JDK 首先,我们需要下载安装Java Development Kit(JDK)。JDK是Java应用程序的基本开发工具,它包括了Java运行时环境(JRE),Java编译器,Java API文档和其他一些实用工具。JDK的下载地址为: https://www.oracle.com/java/technologies/jav…

    Java 2023年6月15日
    00
  • 详解SpringBoot JPA常用注解的使用方法

    下面我就来详细讲解一下“详解SpringBoot JPA常用注解的使用方法”的完整攻略。 1. 概述 SpringBoot是基于Spring框架的一个快速开发框架,它能够帮助我们更快更方便地创建Spring应用程序。而JPA(Java Persistence API)则是Java持久化的标准规范,它是Java EE 5的一部分。在SpringBoot应用中,…

    Java 2023年5月20日
    00
  • Hibernate中获取Session的两种方式代码示例

    获取 Hibernate 中的 Session 可以通过两种方式:getCurrentSession() 和 openSession()。 getCurrentSession() 方法 getCurrentSession() 方法获取的 Session 是与当前线程绑定的,使用完后会自动关闭。 示例代码如下: Session session = sessio…

    Java 2023年5月31日
    00
  • java中表示一个文件的File类型详解

    当我们在Java中需要处理文件或目录时,通常需要使用File类。File类代表磁盘中的文件或目录的路径名。 File类的创建 可以通过以下两种方法来创建File类: 1.使用路径名字符串或File类对象作为参数创建File对象 File file1 = new File("C:/Users/Desktop/Example.txt"); /…

    Java 2023年5月20日
    00
  • 49个Spring经典面试题总结(附带答案)

    着手准备 首先,要对本文提到的49个Spring相关面试题有一定的了解。 其次,要清楚掌握Spring框架的核心概念和基础知识。 最后,要结合面试框架,将知识点学以致用,深入理解每个问题,适当练习,加深印象,提升答案的质量。 问题类型详解 Bean的定义,作用域、生命周期等问题 解释Spring中Bean的定义,Spring Bean的作用域、生命周期等问题…

    Java 2023年5月20日
    00
  • idea2020.3测试评价及感受

    IDEA 2020.3测试评价及感受 概述 IntelliJ IDEA 2020.3是一款集成开发环境,旨在提供给Java、Kotlin等开发者使用。本文将深入探讨该版本的测试评价及感受。 安装及配置 在官方网站(https://www.jetbrains.com/idea/)下载.idea2020.3版本软件,然后按照提示进行安装。如若使用社区版则无需激活…

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