`
iloveflower
  • 浏览: 80704 次
社区版块
存档分类
最新评论
  • iloveflower: 呵呵。好好学习。。。。。。。。。。。。
    java 读书
  • Eric.Yan: 看了一点,不过是电子版的……你这一说到提醒我了,还要继续学习哈 ...
    java 读书

Arrays.fill with multidimensional array in Java

 
阅读更多
How can I fill a multidimensional array in Java without using a loop? I've tried:
double[][] arr = new double[20][4]; 
Arrays.fill(arr, 0); 

 This results in java.lang.ArrayStoreException: java.lang.Double

Thanks in advance!

Another way to do this without a loop is to use tail recursion. Yes, it is kind of silly and no one would use it in practice either, but it does show, maybe, that loops are fine in this case. Nevertheless, just to show "yet another loop free example" and to have fun, here is:
import java.util.Arrays; 
public class FillExample { 
    private static void fillRowsWithZeros(double[][] a, int rows, int cols) { 
        if (rows >= 0) { 
            double[] row = new double[cols]; 
            Arrays.fill(row, 0.0); 
            a[rows] = row; 
            fillRowsWithZeros(a, rows - 1, cols); 
        } 
    } 
 
    public static void main(String[] args) { 
        double[][] arr = new double[20][4]; 
        fillRowsWithZeros(arr, arr.length - 1, arr[0].length); 
        System.out.println(Arrays.deepToString(arr)); 
    } 
} 

 It isn't pretty, but in answer to the OP's question, there are no explicit loops.


分享到:
评论

相关推荐

    你清楚Arrays.binarySearch()方法的返回值吗?

    总结,`Arrays.binarySearch()`是Java中一个高效的数组搜索工具,尤其适用于大规模数据操作。理解和熟练运用这个方法可以显著提升我们的编程效率。通过深入研究其工作原理和返回值的含义,我们可以更好地在实际项目...

    System.arraycopy和Arrays.copyOf

    `System.arraycopy` 和 `Arrays.copyOf` 都是Java中用于复制数组的方法,但它们在使用和处理异常情况上有所不同。这两个方法在处理数组复制时,提供了便利和效率,但各有其适用场景。 `System.arraycopy` 是一个...

    PHP.Arrays.in.PHP.7

    Gain an in-depth understanding of PHP 7 arrays. After a quick overview of PHP 7, each chapter concentrates on single, multi-dimensional, associative, and object arrays. PHP Arrays is a first of its ...

    JAVA基于Arrays.sort()实现数组升序和降序

    "JAVA基于Arrays.sort()实现数组升序和降序" 在 Java 中,排序数组是非常常见的操作之一,而 Java 提供了多种方式来实现数组的排序,其中一种常用的方法是使用 Arrays.sort() 方法。今天,我们将详细介绍如何使用 ...

    java的Arrays类的应用.doc

    例如,`Arrays.fill(array, 5)`将数组`array`的所有元素设置为5,而`Arrays.fill(array, 2, 4, 8)`则将数组的第2个和第3个位置的元素赋值为8。 2. **对数组排序**: - `Arrays.sort()`方法用于对数组进行排序,...

    android多语言strings.xml,arrays.xml转xls与xls转xml脚本程序

    `strings.xml`和`arrays.xml`文件是Android资源文件中的核心组件,用于存储应用程序中的文本和数组数据。这些文件通常包含不同语言的字符串资源,以便在不同地区展示相应的本地化内容。 本话题涉及一个脚本程序,它...

    Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.

    Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.in.PHP.7.1484225554.rar 最新书籍,精讲PHP数组,文字版PDF

    Arrays.asList方法总结

    `Arrays.asList`方法是Java中一个非常实用的工具,它允许我们将数组转换为`List`对象,以便在处理数组时可以利用`List`接口提供的便利。然而,这个方法有一些特殊的特性和限制,需要我们理解清楚才能正确使用。下面...

    java arrays类.docx

    Arrays.fill(array, 0); System.out.println(Arrays.toString(array)); } } ``` 这个例子首先创建了一个未排序的整型数组,然后使用`toString()`输出数组,`sort()`进行排序,`binarySearch()`查找特定元素的...

    Java Arrays.asList使用方法解析

    "Java Arrays.asList使用方法解析" Java Arrays.asList使用方法解析是Java中一个非常重要的知识点,主要介绍了Arrays.asList的使用方法和原理。Arrays.asList方法的作用是将数组或一些元素转换为集合,但需要注意的...

    Java Arrays.sort和Collections.sort排序实现原理解析

    Java中的`Arrays.sort()`和`Collections.sort()`是两个常用的排序函数,它们分别用于对数组和集合进行排序。这两个函数在内部实现上有所不同,但都基于高效的排序算法。 首先,`Collections.sort()`方法在处理列表...

    Java中Arrays.asList()方法详解及实例

    Java中Arrays.asList()方法详解及实例 Arrays.asList()方法是Java中一个常用的方法,它将数组转换为列表。该方法的签名为`public static <T> List<T> asList(T... a)`,它可以接受变长参数,通常情况下是一个数组...

    java-leetcode题解之Number of Squareful Arrays.java

    java java_leetcode题解之Number of Squareful Arrays.java

    Java用Arrays.asList初始化ArrayList实例方法

    Java中使用Arrays.asList初始化ArrayList实例方法 在 Java 中,使用 Arrays.asList 方法可以快速创建一个 List 集合,但是需要注意的是,这个方法返回的 ArrayList 并不是 java.util.ArrayList 对象,而是一个内部...

    java-leetcode题解之Median of Two Sorted Arrays.java

    java java_leetcode题解之Median of Two Sorted Arrays.java

    Java实训教程 Java软件开发实战 Java类库 第4章 集合操作 共31页.pptx

    java.util.Arrays.fill(array1, (byte) 10); java.util.Arrays.fill(array2, 10); ``` - **比较**: - `equals()` 方法用于判断两个数组的内容是否完全相同。 - 示例代码: ```java int[] array1 = new int...

    浅谈Arrays.asList() 和ArrayList类型区别

    在Java编程中,Arrays.asList()方法和ArrayList是两种不同的方式来处理列表数据,它们之间存在显著的区别。这篇文章将深入探讨这两个概念以及它们在实际使用中的差异。 首先,Arrays.asList()是一个Java内置方法,...

    Java.SE.7.Programming.Essentials

    Using Java Arrays Chapter 5. Using Loops in Java Code Chapter 6. Encapsulating Data and Exposing Methods in Java Chapter 7. Using Java Methods to Communicate Chapter 8. Using Java Constructors ...

    图片url地址arrays.xml

    网络图片地址url集合arrays.xml文件

    EE16 Arrays.docx

    - **组合数组**:使用`ee.array.cat`或`array.mask`等函数可以合并两个或多个数组。 - **重组数组**:`array.sort`、`array.transpose`和`array.project`等函数可用于对数组进行排序、转置或投影。 - **转换数据类型...

Global site tag (gtag.js) - Google Analytics