I have a POJO object having few fields and a list of string. We have to create a list of object using field values of pojo, in exactly same order as of list of string. Right now I am calling list.add with pojo getters while looping on list of String-

```
public class ResultSet {
    private String field1;
    private String field2;
    private String field3;
    private String field4;

    public List<Object> populateResultList(List<String> list) {
        List<Object> resultSet = new ArrayList<>();
        for (String filedName : list) {
            if ("Field1".equalsIgnoreCase(filedName)) {
                resultSet.add(getField1());
            } else if ("Field2".equalsIgnoreCase(filedName)) {
                resultSet.add(getField2());
            } else if ("Field3".equalsIgnoreCase(filedName)) {
                resultSet.add(getField3());
            } else if ("Field4".equalsIgnoreCase(filedName)) {
                resultSet.add(getField4());
            }
        }
        return resultSet;
    }

    public String getField1() {
        return field1;
    }

    public String getField2() {
        return field2;
    }

    public String getField3() {
        return field3;
    }

    public String getField4() {
        return field4;
    }
}

```

Is there any better way to achieve this as its lot of boilerplate code.