Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从ArrayList中包含的对象中获取所有子字段?_Java_Android - Fatal编程技术网

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

Java 如何从ArrayList中包含的对象中获取所有子字段?,java,android,Java,Android,这是密码 public class SomeObject { private String _name; public String get_name() { return _name; } } public class SomeObjectContainer { private ArrayList<SomeObject>_objects; public ArrayList<SomeObject> get_o

这是密码

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;
    }
 }
公共类SomeObject
{
私有字符串\u名称;
公共字符串get_name(){
返回_name;
}
}
公共类对象容器{
私有ArrayList_对象;
公共ArrayList get_objects(){
返回_对象;
}
}
我的问题是:

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

  • 如果我已经有了这个数组[String]-如果这个数组包含一些特定的字符串,是否有任何方法(可能是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
    }