java - 使用循环以类似Python的方式连接Java中的数组元素

标签 java arrays multidimensional-array

我是java新手。我以前做过Python,并且使用循环连接两个列表或数组的元素似乎很容易。但是如何用java做同样的事情呢?例如,我有一个多维数组: //代码

String [][] nameAry={{"Mr.","Mrs.","Ms."},{"Jones","Patel"}};

//我期望的输出:

Mr. Jones, Mrs. Jones, Ms, Jones, etc.

//我可以通过从索引中手工挑选元素来完成此操作,如 oracle 文档中所示,但我正在寻找的是一个循环来完成这项工作,而不是执行以下操作: //代码

System.out.println(nameAry[0][0]+", "+nameAry[1][0]);

` ////那么,有没有一种方法可以像我在 python 中所做的那样,即:

x=["Mr.","Mrs.","Ms."]
y=["Jonse","patel"]
names-[a+b for a in x for b in y]

///这给了我以下结果:

['Mr.Jonse', 'Mr.patel', 'Mrs.Jonse', 'Mrs.patel', 'Ms.Jonse', 'Ms.patel']

//那么,Java中有没有类似的东西???

最佳答案

您可以仅使用带有索引变量的循环来访问数组。在这里,我使用 i 循环遍历字符串数组的第一个维度,使用 j 遍历字符串数组的第二个维度,同时组装每一对并将其添加到列表中。 ArrayList 部分只是为了方便,您还可以返回字符串或将它们添加到不同的数据结构中。希望有帮助。

编辑:说明

  ArrayList<String> list = new ArrayList<String>();
        String [][] nameAry={{"Mr.","Mrs.","Ms."},{"Jones","Patel"}};
        for(int i = 0;i<nameAry[0].length;i++) {
            for(int j =0;j<nameAry[1].length;j++) {
                list.add(nameAry[0][i]+nameAry[1][j]);
            }
        }

关于java - 使用循环以类似Python的方式连接Java中的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45687698/

相关文章:

java - 如何对 String[] 类型的对象进行数据绑定(bind)?

Java Android - XmlPullParser - 如何再次从头开始解析?

javascript - 为什么 javascript 数组会被键值填充

java - 使用具有相同布局的二维数组绘制迷宫

java - 如何使用princeXML自动拆分表

java - Android:获取N个推送通知

java - Arrays.asList ("") 返回 List 接口(interface),在这种情况下如何创建对象?

java - 如何将数组的元素连接成一个整数

php - 多维数组未定义索引问题

javascript - 在javascript中动态创建带有字符串索引的二维表