Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存取多维阵列_Java_Arrays - Fatal编程技术网

Java 存取多维阵列

Java 存取多维阵列,java,arrays,Java,Arrays,数组: 如何访问每个数组元素?您有一个二维数组:数组[rows][cols] 您可以使用嵌套的for访问数组的每个成员,如下所示: public static String[][] dhaka_header = { {"a", "a", "a", "a", "a", "a", "a"}, {"b", "b", "b", "b", "b"}, {"c", "c", "c"}, }; for(int row=0;row

数组:


如何访问每个数组元素?

您有一个二维数组:
数组[rows][cols]

您可以使用嵌套的
for
访问数组的每个成员,如下所示:

public static String[][] dhaka_header = {
        {"a", "a", "a", "a", "a", "a", "a"}, 
        {"b", "b", "b", "b", "b"}, 
        {"c", "c", "c"},
};
for(int row=0;row
用于二维阵列

for (int row = 0; row < array.length; row++) {
    for (int col = 0; col < array[row].length; col++) {
        array[row][col] = "0"; // whatever you want goes here
    }
}
String[]sa1=新字符串[4][5];
对于(inti=0;i
最简单的方法是使用foreach循环

String[][] sa1 = new String[4][5];
for( int i = 0; i < sa1.length; i++) {           // sa1.length == 4
    for ( int j = 0; j < sa1[i].length; j++) {   // sa1[i].length == 5
        sa1[i][j] = "new String value";
    }
}
或者
streams
,如果可以使用
java8
。下面是两个例子

首先使用double
foreach

String[][] dhaka_header = {
        {"a", "a", "a", "a", "a", "a", "a"},
        {"b", "b", "b", "b", "b"},
        {"c", "c", "c"},
};

for (String[] rowValues : dhaka_header) {
    for (String value : rowValues) {
        System.out.println(value); // or something else
    }
}
然后使用
flatmap
将数组展平到一维,然后使用
foreach
对每个元素执行一些操作

Arrays.stream(dhaka_header)
        .forEach(rowValues -> Arrays.stream(rowValues)
                .forEach(value -> System.out.print(value))
        );

您可以为行和列实现嵌套for循环,如下所示

Arrays.stream(dhaka_header)
        .flatMap(Arrays::stream)
        .forEach(value -> System.out.print(value));
类映射
{
公共静态字符串[][]达卡_头={
{“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”、“a”},
{“b”,“b”,“b”,“b”,“b”},
{“c”,“c”,“c”},
};
}
公共类测试
{
公共静态void main(字符串arg[])
{
mapping obj=新映射();
//用于访问行的外部循环
对于(int i=0;i
 class mapping
  {
      public static String[][] dhaka_header = {
      {"a", "a", "a", "a", "a", "a", "a"}, 
      {"b", "b", "b", "b", "b"}, 
      {"c", "c", "c"},
  };
 }
 public class Testarr 
   {

 public static void main(String arg[])
     {
     mapping obj=new mapping();
        // outer loop for accessing rows
        for(int i=0;i<obj.dhaka_header.length;i++)
        {
        // inner loop for accessing cols
           for (int j=0;j<obj.dhaka_header[i].length;j++)
            {
            System.out.print(obj.dhaka_header[i][j]+" ");
            }
           System.out.println("");
        }
    }
 }
    // here is outputs looks like
a a a a a a a  
b b b b b  
c c c