java创建列表并获取每个列表的最后一项
我用python创建了一个列表,其中包括3个其他列表。我可以将整数附加到每个列表中,然后打印这些列表的最后一项。代码如下:
L = [[] for i in range(3)]
L[0].append(1)
L[0].append(2)
L[0].append(3)
L[1].append(4)
L[1].append(5)
L[1].append(6)
L[2].append(7)
L[2].append(8)
L[2].append(9)
last = map (lambda x: x[-1], L)
print (last)
以下是输出:
[3, 6, 9]
现在我正试图用Java编写这段代码,但由于我是Java新手,我在向每个列表添加项目并获取每个列表的最后一项时遇到了问题。我知道ArrayList<ArrayList<String>> listOLists = new ArrayList<ArrayList<String>>();
将创建一个列表列表,但接下来我该怎么做
# 1 楼答案
我已经用整数列表完成了这项工作。如果需要,请将其修改为字符串列表
# 2 楼答案
要扩展@Praveen的答案:
这将打印出:
如果希望它准确地打印Python示例中的内容,请将最后一行更改为:
这需要Java8+
# 3 楼答案
这里已经有了很好的答案,但这里有一个选项是我能与您的python示例最接近的:
# 4 楼答案
您还可以使用阵列来执行此操作。asList()方法。在这种情况下,您不必每次都键入新的代码行来添加新的值,而是直接将它们添加到现有的数组中
结果是:
# 5 楼答案