我是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/