gpt4 book ai didi

java - 如何从ArrayList中包含的对象中获取所有子字段?

转载 作者:行者123 更新时间:2023-12-02 13:23:06 25 4
gpt4 key购买 nike

这是代码

public class SomeObject
{
private String _name;

public String get_name() {
return _name;
}
}

public class SomeObjectContainer {
private ArrayList<SomeObject>_objects;

public ArrayList<SomeObject> get_objects() {
return _objects;
}
}

我的问题:

  1. 我想在 SomeObjectContainer 中实现一些方法,该方法返回一个包含所有 _objects._name 的数组。有没有一些简单的方法可以做到这一点,而无需创建新数组并扫描所有 _objects 并提取 _objects 集合中每个对象的所有 _name ?

  2. 如果我已经有了这个数组[字符串] - 有什么方法(可能是java中的语法)可以让我的工作更容易找到这个数组是否包含某个特定的字符串?

最佳答案

要使用更简单的方法,您必须使用 java 8 流,如下所示:

List<String> names= someObjects.stream().map(SomeObject::get_name).collect(Collectors.toList());

如果您想知道此列表是否包含特定字符串,请执行以下操作:

if(names.contains("some string"))
{
//do what you wanna do here
}

关于java - 如何从ArrayList中包含的对象中获取所有子字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43486150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com