如何在Java中迭代并返回数组

如何在Java中迭代并返回数组,java,Java,我是一名JavaScript开发人员,但现在我必须用Java做一些事情 我有一个从我的数据库中得到的对象,如下所示,我想通过它映射以返回特定键的字符串的ArrayList 在JavaScript中,它将如下所示: a = [{age: 26, names: {fname: "Mary", lname: "Jane"}}, {age: 34, names: {fname: "Joe", lname: "Doe"}}]; a.map(b => (b.names.fname)); ["Mary"

我是一名JavaScript开发人员,但现在我必须用Java做一些事情

我有一个从我的数据库中得到的对象,如下所示,我想通过它映射以返回特定键的字符串的ArrayList

在JavaScript中,它将如下所示:

a = [{age: 26, names: {fname: "Mary", lname: "Jane"}}, {age: 34, names: {fname: "Joe", lname: "Doe"}}];
a.map(b => (b.names.fname));
["Mary", "Joe"] //result

如何在Java中实现这一点?

将数据库中的对象存储在列表中,然后遍历该列表

列表=a//a是数据库中的对象列表 列表结果=新的ArrayList; 甲:甲{ result.addmp.getname.getfname; }
应该会有帮助,但是名字必须是唯一的。你写过代码吗?即使是用来表示数据的类还是创建了一个?一旦你创建了一个新的脚本,如果你使用streams,例如a.stream.mapx->x.getnames.getfname.collecttoListIt,实际上没有什么不同。在实际的Java中,它要复杂得多,但这里有一个解决方案:System.out.printlnnew ScriptEngineManager.getEngineByNamejs.evala=[{age:26,name:{fname:\Mary\,lname:\Jane\},{age:34,name:{fname:\Joe\,lname:\Doe\}}];a.mapb=>b.names.fname;;