Итак, у меня есть код с объектом ArrayList of Properties.
@Getter
@Setter
class Properties {
private String type;
private String name;
private String value;
}
Я должен проверить, не соответствует ли list.get(index)
null
, тогда, если list.get(index).getType()
не null
, тогда list.get(index).getType()
равно "something"
, а затем вернуть значение.
Ниже мой код:
List<String> values = list.stream()
.filter(Objects::nonNull)
.filter(c -> c.getType() != null && c.getType().equals("something"))
.map(Properties::getValue)
.collect(Collectors.toList());
Моя проблема в том, что вторая часть фильтра имеет проблемы с SonarQube. Я должен реализовать это, используя методы stati c, как это сделано в части карты и первом фильтре.