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

时间:2017-04-19 04:03:21

标签: 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_objects() {
        return _objects;
    }
 }

我的问题:

  1. 我想在SomeObjectContainer中实现一些返回包含所有_objects._name的Array的方法。 有没有一些简单的方法可以在不创建新数组的情况下执行它并扫描所有_objects并拉出_objects集合中每个对象的所有_name?

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

1 个答案:

答案 0 :(得分:1)

要有一个更简单的方法,你必须使用如下的java 8流:

<?php
 // this is error variable
 $fnameErr = "";
 $lnameErr = "";
 $emailErr = "";

// this is post initial variable define
 $firstname = "";
 $lastname = "";
 $email = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["firstname"])) {
    $fnameErr = "First name is required";
  }
}
?>

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

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