java - 有没有办法将列表中的所有内部对象提取到新列表

标签 java arraylist collections

<分区>

例如我有一个 List A具有类 B 的对象在里面然后上课B有一个名为 name 的属性( String ) 在其中。

有什么方法可以直接提取属性 name到一个新的List<String>来自 list A

List<B> A = new ArrayList<>({B1, B2, B3});

现在B1name = "John" B2name = "Michael" B3name = "Doe"

现在直接来自 List A如果我自己不使用 for 循环,我可以创建一个包含所有 John 的列表吗? , MichaelDoe在里面。

最佳答案

如果您可以使用 Java8(并且您应该这样做,因为它已经在 15 个月前发布),您可以使用流轻松地做到这一点:

List<String> names = persons.stream()
.map(p -> p.getName())
.collect(Collectors.toList());

关于java - 有没有办法将列表中的所有内部对象提取到新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867755/

相关文章:

java - Android ArrayList - 相同的数字

C#:这是一个已经序列化的集合(我的意思是,由微软创建)

java - 我可以使用 isAssignableFrom 来检查 Java 中 C1 是 C2 的子类型吗?

java - Google App Engine 应用程序与第三方云的连接

java - MediaPlayer 仅在 Debug模式下播放音乐文件 (Android)

Java ArrayList - 返回 ArrayList

java - 反射。执行构造函数

java - 根据映射内映射的键检索值

java - 从 Groovy 中的 Iterable<Map.Entry> 创建 map

collections - 将数组的数组转换为模型的 Backbone 集合