为了获得具有True或NotNull/NotEmpty值的节的名称,我从下面的Java对象创建了一个Map,然后对其进行迭代。
public class Assessment {
private Boolean section1Checkbox1;
private Boolean section1Checkbox2;
private Boolean section1Comments;
private Boolean section2Checkbox1;
private Boolean section2Checkbox2;
private Boolean section2Comments;
more sections.....
我已经将对象转换为Map,然后对其进行迭代:
Map<String, Object> map = oMapper.convertValue(needsAssessment, Map.class);
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
if (pair.getValue()==true||NotNull) {
// Get Section Name
String[] sectionName = pair.getKey().toString().split("(?=\\p{Upper})");
System.out.println(sectionName[0]);
}
}
pair.getValue()测试出错:
有没有办法在一条语句中测试true (如果是布尔值)和NotNull或Empty (如果是string)?(或者更好的方法?)
https://stackoverflow.com/questions/51051665
复制相似问题